【问题标题】:LINQ - Select all children from an object hierarchyLINQ - 从对象层次结构中选择所有子级
【发布时间】:2009-12-11 10:23:49
【问题描述】:

我有一个 List 对象,其中包含一个字符串数组作为它们的属性之一。我想得到一个包含所有值的不同字符串数组。

我的对象如下所示:

public class Zoo {
    string Name { get; set;}
    string[] Animals { get; set;}
}

有些动物园可能只有一种动物,有些可能有很多。什么是最简单的 Lambda 表达式或 LINQ 查询,可以让我获得 List<Zoo> 中所有动物园中所有动物的唯一列表?

【问题讨论】:

    标签: c# linq


    【解决方案1】:
    var query = zoos.SelectMany(zoo => zoo.Animals)
                    .Distinct();
    

    或者,如果您是查询表达式的粉丝(我不会支持这么简单的事情):

    var query = (from zoo in zoos
                 from animal in zoo.Animals
                 select animal).Distinct();
    

    【讨论】:

    • 错字在哪里?我一定错过了:)
    • 我的申请中有错字。我等不及 Visual Studio 的 StackOverflow 插件问世了,这样您就可以在我工作时修复我的应用程序。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多