【问题标题】:linq data is grouped / hierachicallinq 数据被分组/分层
【发布时间】:2015-08-25 14:11:13
【问题描述】:

我想查询分层数据集以检索某个元素(主机)。 我希望这个结果是平的 (List<Host>)

我的数据是分层的:
clusters
- hosts
-guests

我有以下 linq 查询:

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

我希望得到 List<Host> 结果,但我得到了 List<List<Host>>。这显然是有道理的,因为它返回了一个分组结果<cluster, hosts>,但这不是我想要的输出。

在我的情况下,我怎样才能使它成为一个平面结构? List<Host>

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    您可以使用 lambda 表达式代替查询表达式。

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

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多