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解决我的困惑和这个很好的答案。 –