我有一个对象列表,其属性是子列表(对象列表)
public class Class2
{
public String Item1 { get; set; }
public int Item2 { get; set; }
}
public class Class1
{
public String ItemA { get; set; }
public List<Class2> Classes2 { get; set; }
}
List<Class1> classes1 = new List<Class1> ();
我想在classes1中找到所有现有的Class2.Item1。 在linq c#中有可能吗? THKS
答案 0 :(得分:2)
所有不同?但是,您可以使用SelectMany
:
var allDistinctItem1 = classes1.SelectMany(x => x.Classes2.Select(y => y.Item1)).Distinct();