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