2014-01-14 58 views
0

我有一個對象列表A.每個A包含一個B列表。每個B包含一個C列表。 我想知道它是可以用另一個類似對象列表中的linq以優雅的方式轉換它,每個列表包含一個E列表,其中每個列表包含一個F列表。 爲了示例的目的,說每個類只有一個一個數字ID和一個字符串Description(當然還有一個A,B,D,E情況下的兒童列表)。將父子孫級別轉換爲另一個pc-gc層級

回答

0

假設d,E,和F有接受ID,描述與在d和E,B的IEnumerable和C的分別的情況下,則可以使用此構造:

Dim list As List(Of A) 
Dim listSummary As List(Of D) = list.[Select](
    Function(a) New D(a.Id, a.Description, a.Children.[Select](
         Function(b) New E(b.Id, b.Description, b.Children.[Select](
             Function(c) New F(c.Id, c.Description)))))).ToList() 
相關問題