0

我输入了 1、2、3、4,我将它们传递给一个只返回有效 ID 的 Web 服务。

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

我从网络服务获得了有效列表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);                        
}
4

1 回答 1

0

试试这个 invalidList = lookUpList.Except(arrId.ToList())。

于 2013-03-19T16:54:52.527 回答