使用 Linq 返回具有最大计数的列表
使用 C# 和 Linq 我将如何返回列表<....>最大尺寸/数量?
Using C# and Linq how would i return the List<....> with the largest size / count?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我假设您有一个名为
lists
的列表集合,并且您希望返回该集合中元素最多的列表。如果是这样,请尝试以下操作:或者,如果这是 LINQ to Objects 并且您有很多列表,您可能希望尝试此操作,通过避免 O(n log n) 排序来获得更好的性能:
I'm assuming that you have a collection of lists called
lists
and you want to return the list in this collection that has the most elements. If so, try this:Alternatively if this is LINQ to Objects and you have a lot of lists you might want to try this to get better performance by avoiding the O(n log n) sort:
听起来好像您有 n 个列表,并且您希望挑选出数量最多的一个。
试试这个:
您现在拥有元素数量最多的列表。考虑这样的场景:有 2 个以上的列表具有相同的顶部元素数。
It sounds as if you have n Lists, and you wish to single out the one with the largest count.
Try this:
You now have the List with the most number of elements. Consider the scenario where there are 2+ lists with the same top number of elements.
替换
i => i
具有定义“最大尺寸/计数”的函数。replace
i => i
with a function defining "largest size / count".