2017-06-22 77 views
-2

我有一個對象列表與屬性是子表(對象列表)查找所有的子表中的所有項目

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>(); 

我想找到所有現有Class2.Item1在classes1。 在linq c#中可能嗎? thk

+3

也許與['SelectMany'(https://stackoverflow.com/q/958949/107625)? –

+2

你有什麼嘗試? SO不是代碼寫入服務。 – itsme86

+0

我投票結束這個問題作爲題外話,因爲「gimme teh codez。」 – EJoshuaS

回答

2

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

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