gpt4 book ai didi

c# - 如何从内存列表中获取一组不同的属性值?

转载 作者:太空狗 更新时间:2023-10-30 00:22:42 25 4
gpt4 key购买 nike

我有一个 Foo 列表。

Foo 有一个名为 Bar 的字符串属性。

我想使用 LINQ 为 Foo 列表中的 Foo.Bar 获取 distinct 值的字符串[]。

我该怎么做?

最佳答案

我会去 lambdas... wayyy 更好

var bars = Foos.Select(f => f.Bar).Distinct().ToArray();

与@lassevk 发布的内容相同。

我还要补充一点,您可能希望在最后一分钟之前不要转换为数组。

LINQ 在幕后做了一些优化,查询保持其查询形式直到明确需要。因此,您可能希望首先将所需的一切构建到查询中,以便完全应用任何可能的优化。

通过评估,我的意思是要求明确需要评估的东西,例如“Count()”或“ToArray()”等。

关于c# - 如何从内存列表中获取一组不同的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465/

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