2013-03-19 2 views
0

У меня есть вход 1,2,3,4, который я передам веб-службе, которая вернет только действительные идентификаторы.Как назначить значение String Array для коллекции или как сравнить значение Array и LIst

Например, список [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);       
} 
+2

Возможно, мне не хватает чего-то очевидного, но где lookUpList? –

+0

Вам нужно упростить свой вопрос и удалить любые тривиальные, просто сосредоточьтесь на том, что вы застряли –

ответ

0

Попробуйте invalidList = lookUpList.Except (arrId.ToList()).

+0

Аргумент экземпляра: невозможно преобразовать из 'System.Collections.ObjectModel.Collection ' в 'System.Linq.IQueryable ' –

+0

Я получаю выше ошибки при использовании кода ur, у меня есть коллекция, Array и Linq, что является проблемой –

Смежные вопросы