c # lambda group BY 多个 group BY

Neusoft06 2012-04-19 12:20:58
c # lambda group BY 多个 group BY 多个 怎么写呀
...全文
3008 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinjent 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
var sorted = secs.OrderBy(o => o.Value).Group By(o => o.Value);
这句报错了。
[/Quote]
你的date應該是List<string>
我上面給的secs是Dictionary<string, DateTime>
兩個泛形集合是不一樣的,故用法也不一樣
q107770540 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
简单啊:
比如有一组用户,按照年龄和性别分组:


C# code
var query = from x in Users
group x by new { x.Age, x.Sex } into g
select g;
[/Quote]
++

顶老曹,顶LINQ
vinjent 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 9 楼 的回复:
lambda在c++里被骂的狗血喷头。
这个在c#里居然还有人用。

C++都被骂的狗血淋头,不是还有人用。

其实似乎骂自己不熟悉的语言和技术,体现自己工作的优越性,是菜鸟们最喜欢讨论的话题。

问题的关键不在“狗血淋头”,而是他们骂什么。一些技术专家在发表观点的时候犯了疏于向受众做出解释的工作。而大众则往往是跟风。
[/Quote]
+1
vinjent 2012-04-19
  • 打赏
  • 举报
回复
http://www.cnblogs.com/beginor/archive/2009/04/24/1442939.html
Neusoft06 2012-04-19
  • 打赏
  • 举报
回复
还是排序问题
1,按照中括号里的数字分组。
2,每一组按照中括号后面的数字排序
3,每一组按照数字后面的字符排序(顺序是a,b,c)

date.Add("ddddddd,[3],000,addddd");
date.Add("000BBBBB,[3],000,csdfddddd");
date.Add("000BBBBB,[3],000,bsdfddddd");
date.Add("111cccccc,[2],111,accc");
date.Add("111CCCCC,[2],111,bccc");
date.Add("111CCCCC,[2],111,cccc");
date.Add("222BBBBB,[0],222,aBBBB");
date.Add("222bbbbbbb,[0],222,bBBBB");
date.Add("222bbbbbbb,[0],222,cBBBB");
date.Add("333aaaaaaaa,[0],333,aaaaaaa");
date.Add("333AAAAAAAAA,[0],333,bAAAAAAAA");
date.Add("333AAAAAAAAA,[0],333,cAAAAAAAA");

趁着还有人气 顺便问问大家。。。
说说思路就行
Neusoft06 2012-04-19
  • 打赏
  • 举报
回复
var sorted = secs.OrderBy(o => o.Value).Group By(o => o.Value);
这句报错了。

threenewbee 2012-04-19
  • 打赏
  • 举报
回复
比如说 Matz 骂了C++,说这东西简直太烂了。如果你光看了这句话,一点意义也没有。你得看他为什么说这句话,那么他说了,因为C++面向对象的复杂和固有缺陷,在重新设计一种新的语言的时候有很多不便之处,这样你了解了一点。但是还不够,因为这些不便之处是相对C来说的,你得了解他面临的具体问题,然后再理解他的意思。最后你得到的是用低级语言构建高层次语言的系统的知识,而“C++ 太烂了”只是如同新闻报道的标题一样,为这些做了一个注脚,本身没有任何意义。
threenewbee 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
lambda在c++里被骂的狗血喷头。
这个在c#里居然还有人用。
[/Quote]
C++都被骂的狗血淋头,不是还有人用。

其实似乎骂自己不熟悉的语言和技术,体现自己工作的优越性,是菜鸟们最喜欢讨论的话题。

问题的关键不在“狗血淋头”,而是他们骂什么。一些技术专家在发表观点的时候犯了疏于向受众做出解释的工作。而大众则往往是跟风。
足球中国 2012-04-19
  • 打赏
  • 举报
回复
lambda在c++里被骂的狗血喷头。
这个在c#里居然还有人用。
xboxeer 2012-04-19
  • 打赏
  • 举报
回复
OrderBy的参数是一个Func<T>的泛型委托这个T是由实现IList<T>(具体是不是这个借口不清楚)的类的一个实例指定的lamda表达式写的是你的匿名委托,o代表这个委托原型的参数
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:
Dictionary<string, DateTime> secs = new Dictionary<string, DateTime>(); secs.Add("6571 JT", new DateTime(2011, 1, 10));
secs.Add("6572 JT", new DateTime(2011, 1, 12));
secs.Add("6573 ……
[/Quote]
EnForGrass 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

简单啊:
比如有一组用户,按照年龄和性别分组:

C# code
var query = from x in Users
group x by new { x.Age, x.Sex } into g
select g;
[/Quote]
是的,
threenewbee 2012-04-19
  • 打赏
  • 举报
回复
简单啊:
比如有一组用户,按照年龄和性别分组:

var query = from x in Users
group x by new { x.Age, x.Sex } into g
select g;
orochiheart 2012-04-19
  • 打赏
  • 举报
回复
谁能简单的描述一下lambda是什么? 组成lambda表达式都需要哪些关键字?
orochiheart 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
Dictionary<string, DateTime> secs = new Dictionary<string, DateTime>(); secs.Add("6571 JT", new DateTime(2011, 1, 10));
secs.Add("6572 JT", new DateTime(2011, 1, 12));
secs.Add("6573 JT", new Da……
[/Quote]
学习.. 能翻译一下最后一行的那个语句是什么意思么 o是什么类型? 需要在前面声明么? sorted得到的是什么值?
vinjent 2012-04-19
  • 打赏
  • 举报
回复
Dictionary<string, DateTime> secs = new Dictionary<string, DateTime>(); secs.Add("6571 JT", new DateTime(2011, 1, 10));
secs.Add("6572 JT", new DateTime(2011, 1, 12));
secs.Add("6573 JT", new DateTime(2011, 1, 12));
secs.Add("6574 JT", new DateTime(2011, 1, 12));
secs.Add("6575 JT", new DateTime(2011, 1, 10));
secs.Add("6576 JT", new DateTime(2011, 1, 11));
secs.Add("6577 JT", new DateTime(2011, 1, 11));
secs.Add("6578 JT", new DateTime(2011, 1, 11));
secs.Add("6579 JT", new DateTime(2011, 1, 11));

var sorted = secs.OrderBy(o => o.Value).GroupBy(o => o.Value);
Neusoft06 2012-04-19
  • 打赏
  • 举报
回复
如果不放在类里,就单存的数组 怎么分类呢?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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