C# 如何将字符串数组值分配给集合或如何比较数组和列表值

C# 如何将字符串数组值分配给集合或如何比较数组和列表值,c#,asp.net-mvc,arrays,C#,Asp.net Mvc,Arrays,我有1,2,3,4的输入,我将传递给只返回有效ID的web服务 例如,列表[1,4]是有效的,这意味着它返回1和4。我需要1和4作为有效列表,2和3作为无效列表 public ActionResult MethodName(Class LookUp) { int totalRecords; Collection<Class> ValidList = new Collection<Class>(); Collection<Class> inval

我有1,2,3,4的输入,我将传递给只返回有效ID的web服务

例如,列表[1,4]是有效的,这意味着它返回1和4。我需要1和4作为有效列表,2和3作为无效列表

public ActionResult MethodName(Class LookUp)
{

  int totalRecords;

  Collection<Class> ValidList = new Collection<Class>();
  Collection<Class> invalidList = new Collection<Class>();

  string[] arrId = LookUp.SearchKey.Split(',');

  if (LookUp.SearchKey != "")
  {
    ValidList = Helpers.ProcessException<Collection<Class>>(() => WebserviceMethodName(LookUp));
  }

  totalRecords = ValidList.Count;

  // I  Tried This but it wont works
   //invalidList = lookUpList.Select(i => new { ID = i.ID }).Any(i => arrId);

  // I want Valid and Invalid List 

  return Json(lookUpList);                        
}
我从web服务
ValidList
获得了有效列表。问题是,如何获取无效列表

public ActionResult MethodName(Class LookUp)
{

  int totalRecords;

  Collection<Class> ValidList = new Collection<Class>();
  Collection<Class> invalidList = new Collection<Class>();

  string[] arrId = LookUp.SearchKey.Split(',');

  if (LookUp.SearchKey != "")
  {
    ValidList = Helpers.ProcessException<Collection<Class>>(() => WebserviceMethodName(LookUp));
  }

  totalRecords = ValidList.Count;

  // I  Tried This but it wont works
   //invalidList = lookUpList.Select(i => new { ID = i.ID }).Any(i => arrId);

  // I want Valid and Invalid List 

  return Json(lookUpList);                        
}
publicActionResult方法名(类查找)
{
国际总记录;
集合有效列表=新集合();
Collection invalidList=新集合();
字符串[]arrId=LookUp.SearchKey.Split(',');
如果(LookUp.SearchKey!=“”)
{
ValidList=Helpers.ProcessException(()=>WebserviceMethodName(查找));
}
totalRecords=ValidList.Count;
//我试过了,但没用
//invalidList=lookUpList.Select(i=>new{ID=i.ID}).Any(i=>arrId);
//我想要有效和无效的列表
返回Json(lookUpList);
}
试试这个
invalidList=lookUpList.Except(arrId.ToList())。

我可能遗漏了一些明显的东西,但lookUpList在哪里?你需要简化你的问题并删除任何琐碎的,只需关注你的stuckInstance参数:无法从'System.Collections.ObjectModel.Collection'转换为'System.Linq.IQueryable'我在使用你的代码时遇到上述错误,我有Collection、Array和Linq这就是问题所在