gpt4 book ai didi

c# - Linq/Lambda 代码适用于 vb 但不适用于 c#

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

以下在 VB 中工作..

Dim q = allValues.GroupBy(Function(u) u.R).Select(Function(grp) grp).OrderByDescending(Function(a) a.Count).ToList

但不是在 C# 中..

dynamic q = allValues.GroupBy(u => u.R).Select(grp => grp).OrderByDescending(a => a.Count).ToList;

“allValues”是各种像素颜色的列表。我正在尝试对颜色 R 值进行分组并按计数降序排序以找到最常用的颜色。

我是 C# 和 Lambda 的菜鸟。这也是我在该网站上的第一篇文章。感谢您访问任何网站!

最佳答案

a.Count 是一个方法,它需要括号 -

.OrderByDescending(a => a.Count())

ToList() 也是如此。

还有几个小问题:

  • Select(grp => grp) 没有意义,您可以删除该位。
  • 结果不需要是动态 - 您可以只使用var

关于c# - Linq/Lambda 代码适用于 vb 但不适用于 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32524516/

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