如何求长度相等,出现次数最多的值?

ameba_h 2011-03-16 03:00:52
Grids As List(Grid)
For Each g As Autodesk.Revit.DB.Grid In Grids
currentGrid = g.Curve.Length

Next

g.Curve.Length这个值有50,60,80,50,60,50,50,40,50,50,60,50


50是出现次数最多的,我怎么求出这个值呢? 谢谢高手指点!
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameba_h 2011-03-16
  • 打赏
  • 举报
回复
太崇拜你了,q107770540!
q107770540 2011-03-16
  • 打赏
  • 举报
回复

void Main()
{
var list=new List<int>{50,60,80,50,60,50,50,40,50,50,60,50};

var query=(from l in list
group l by l into m
orderby m.Count() descending
select m.Key).FirstOrDefault();

Console.WriteLine(query);//50
}
ameba_h 2011-03-16
  • 打赏
  • 举报
回复
谢谢q107770540兄,不过我看得不是很懂
你能写成From g In Grids Group By g.Curve.Length Into temp Select…… 这种类型的吗,你那个太多括号了我看得晕了
q107770540 2011-03-16
  • 打赏
  • 举报
回复

//不会VB 给你个C#版本的 你参考思路
void Main()
{
var list=new List<int>{50,60,80,50,60,50,50,40,50,50,60,50};
var query=list.GroupBy(l=>l).OrderByDescending(l=>l.Count()).Select(l=>l.Key).FirstOrDefault();
Console.WriteLine(query);//50
}









论坛签名======================================================================

ameba_h:你好!
截至 2011-03-16 15:00:52 前:
你已发帖 66 个, 未结贴 3 个;
结贴率为: 95.45%

当您的问题得到解答后请及时结贴.

http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧