0
Class A
{
string name;
IList<A> minorList = new List<A>();
}
IList<A> majorList = new List<A>();
Я хочу, чтобы получить экземпляр от majorList
в зависимости от значения имени, но это не обязательно иметь его в majorList
. minorList
может также содержать имя. Как я могу получить его с помощью Linq. Если есть только majorList
я могу получить его с помощьюсписок Linq в запросе списка
A a = majorList.First(s => s.Name == "Name");
Как о, если это не в majorList, но в некоторых из Перечня экземпляра majorList?
Hi Джон, это правильно? 'A a = majorList.First (x => {return a.name == name || minorList.Any (x => ContainsName (x, name));});' –
@NiranjanKala: Нет - у вас есть чтобы иметь этот метод, иначе вы не можете его рекурсивно вызывать ... и если у вас есть этот метод, вы можете также его вызвать из выражения лямбда. –
спасибо Jon, +1 за то, что разрешил мое замешательство и этот приятный ответ. –