查找所有子列表中的所有项目
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();
我有一个对象列表,其中 属性 是子列表(对象列表)
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();