gpt4 book ai didi

C# Linq groupby 方法语法

转载 作者:行者123 更新时间:2023-11-30 18:55:05 25 4
gpt4 key购买 nike

我有以下代码

 var myList = new List<int>() {10, 10, 10, 9, 15};

var groupedMyList = myList.GroupBy(i => i).ToList();

var hasFourOfSameValue = groupedMyList.Select(g => g.Count() == 4).Any();

问题是 hasFour 返回为真。我希望它是假的,因为列表中最多有三个具有相同值的整数? (我怀疑我在 groupby 调用中出错了,但我不知道如何更改它)。

问题序言:我想使用 LINQ 方法语法而不是 LINQ 查询语法。

最佳答案

表达式 groupedMyList.Select(g => g.Count() == 4) 返回 { false, false, false }。在非空序列上调用 any 是正确的。你想要:

var hasFourOfSameValue = groupedMyList.Any(g => g.Count() == 4);

关于C# Linq groupby 方法语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041648/

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