gpt4 book ai didi

c# - 如何使用 LINQ 确保多个集合具有相同的项目计数

转载 作者:太空狗 更新时间:2023-10-29 21:36:24 26 4
gpt4 key购买 nike

有没有什么好方法可以使用 LINQ 确保多个集合具有相同的项目数?

最佳答案

试试这个:

bool sameLength = (collections.Select(c => c.Count())
.Distinct()
.Take(2) // Optional (for optimization).
.Count()) == 1;

或:

bool sameLength = !collections.Select(c => c.Count()).Distinct().Skip(1).Any();

它的工作原理是检查每个集合的长度并跟踪唯一值。有一个不同的计数是可以的,但如果有两个(或更多)不同的计数,那么所有集合的长度都不相同,因此结果是错误的。


更新:如果集合有不同的类型,您可以使用非通用接口(interface),如 this answer 中所示。 .

var collections = new List<ICollection> { a, b, c, d };

关于c# - 如何使用 LINQ 确保多个集合具有相同的项目计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284841/

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