0
Class A
{
string name;
IList<A> minorList = new List<A>();
}
IList<A> majorList = new List<A>();
我想根據名稱值從majorList
獲取A的實例,但不需要在majorList
中包含它。 minorList
也可以包含名稱。我怎樣才能使用Linq。如果它的存在只有majorList
我可以用Linq list inside列表查詢
A a = majorList.First(s => s.Name == "Name");
怎麼樣,如果它不是在majorList但在一些majorList實例的名單怎麼做呢?
喜喬恩,這是正確的嗎? 'a a = majorList.First(x => {return a.name == name || minorList.Any(x => ContainsName(x,name));});' –
@NiranjanKala:No - you've got有方法,否則你不能遞歸地調用它......如果你有方法,你可以從lambda表達式中調用它。 –
感謝喬恩,+1解決我的困惑和這個很好的答案。 –