2010-05-11 2 views
0
public class Class1 : List<Class2> 
{ 
} 

public class Class2 : List<Class3> 
{ 
} 

public class Class3 
{ 
    string str; 
    int i; 
} 

public class Program 
{ 
    Class1 c = new Class1(); 
    //insert values.... 

    List<Class3> all = ??; 
} 

var "all"에 1 차원 컬렉션을 얻으려면 어떻게해야합니까? 내가 클래스 1, Class2의 및 강좌 3을 수정할 수 없습니다 유의하시기 바랍니다 ...linq 1 차원 컬렉션의 모든 객체를 얻습니다.

답변

2
List<Class3> all = c.SelectMany(c2 => c2).ToList(); 
+0

니스, 그것은 작동 :) 감사 – scrat789

관련 문제