查找所有子列表中的所有项目

时间:2017-06-22 14:50:42

标签: c# list linq sublist

我有一个对象列表,其属性是子列表(对象列表)

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

1 个答案:

答案 0 :(得分:2)

所有不同?但是,您可以使用SelectMany

var allDistinctItem1 = classes1.SelectMany(x => x.Classes2.Select(y => y.Item1)).Distinct();