gpt4 book ai didi

linq-to-objects - 使用 LINQ to objects 在所有嵌套集合中选择不同的值?

转载 作者:行者123 更新时间:2023-12-04 02:00:56 24 4
gpt4 key购买 nike

鉴于以下代码设置:

public class Foo {
List<string> MyStrings { get; set; }
}

List<Foo> foos = GetListOfFoosFromSomewhere();

如何使用 LINQ 获取所有 Foo 实例中 MyStrings 中所有不同字符串的列表?我觉得这应该很容易,但不能完全弄清楚。
string[] distinctMyStrings = ?

最佳答案

 // If you dont want to use a sub query, I would suggest:

var result = (
from f in foos
from s in f.MyStrings
select s).Distinct();

// Which is absoulutely equivalent to:

var theSameThing = foos.SelectMany(i => i.MyStrings).Distinct();

// pick the one you think is more readable.

我还强烈建议阅读有关 Enumerable 扩展方法的 MSDN。这是非常有用的,并有很好的例子!

关于linq-to-objects - 使用 LINQ to objects 在所有嵌套集合中选择不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com