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

Find all items in all sublist in

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

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# 中有可能吗? 谢谢

都不同?但是,您可以使用 SelectMany:

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