2015-08-25 193 views
0

我想要查詢分層數據集以檢索某個元素(主機)。 我想這個結果是平的(List<Host>linq數據分組/分層

我的數據是層次式:
clusters
    - hosts
          - guests

我有以下LINQ查詢:

var clusteredhosts = from c in dataViews.Clusters select c.Hosts; 

我希望能得到一個List<Host>結果,但我得到一個List<List<Host>>。這顯然是有道理的,因爲它返回分組結果<cluster, hosts>,但它不是我想要的輸出。

我如何在我的情況下使這個平面結構? List<Host>

回答

1

而不是查詢表達式,你可以使用lambda表達式。

var clusteredhosts = dataViews.Clusters.SelectMany(c=>c.Hosts); 
+0

完美謝謝!!! – z0mbi3

+0

不客氣 – serdar