gpt4 book ai didi

c# - 使用 Linq 进行 GroupBy 和选择

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:47 24 4
gpt4 key购买 nike

我想在 Linq 中执行 GroupBy 和 Select,但以下内容无法编译:

foreach (string fooName in fooList.GroupBy(f => f.Name).Select(f => f.Name))
{
...
}

为什么我不能在我的 Select 子句中使用 f => f.name?更重要的是,有什么办法可以解决这个问题吗?

最佳答案

GroupBy返回 IGrouping<TKey, TSource> 的序列,因此 Select 中的 lambda 参数方法的类型是 IGrouping<TKey, TSource> , 不是 TSource .相反,您可以这样做:

foreach (string fooName in fooList.GroupBy(f => f.Name).Select(grouping => grouping.Key))
{
...
}

但无论如何,有一种更简单的方法可以达到同样的效果:

foreach (string fooName in fooList.Select(f => f.Name).Distinct())
{
...
}

关于c# - 使用 Linq 进行 GroupBy 和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844694/

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