c # lambda group BY 多个 group BY 多个 怎么写呀

解决方案 »

  1.   

    http://www.cnblogs.com/beginor/archive/2009/04/24/1442939.html
      

  2.   

    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);
      

  3.   

    学习.. 能翻译一下最后一行的那个语句是什么意思么  o是什么类型? 需要在前面声明么? sorted得到的是什么值?  
      

  4.   

    谁能简单的描述一下lambda是什么? 组成lambda表达式都需要哪些关键字?
      

  5.   

    简单啊:
    比如有一组用户,按照年龄和性别分组:var query = from x in Users
                group x by new { x.Age, x.Sex } into g
                select g;
      

  6.   

    OrderBy的参数是一个Func<T>的泛型委托这个T是由实现IList<T>(具体是不是这个借口不清楚)的类的一个实例指定的lamda表达式写的是你的匿名委托,o代表这个委托原型的参数
      

  7.   

    lambda在c++里被骂的狗血喷头。
    这个在c#里居然还有人用。
      

  8.   

    比如说 Matz 骂了C++,说这东西简直太烂了。如果你光看了这句话,一点意义也没有。你得看他为什么说这句话,那么他说了,因为C++面向对象的复杂和固有缺陷,在重新设计一种新的语言的时候有很多不便之处,这样你了解了一点。但是还不够,因为这些不便之处是相对C来说的,你得了解他面临的具体问题,然后再理解他的意思。最后你得到的是用低级语言构建高层次语言的系统的知识,而“C++ 太烂了”只是如同新闻报道的标题一样,为这些做了一个注脚,本身没有任何意义。
      

  9.   

        var sorted = secs.OrderBy(o => o.Value).Group By(o => o.Value);
    这句报错了。
      

  10.   

    还是排序问题
    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");趁着还有人气 顺便问问大家
    说说思路就行
      

  11.   

    你的date應該是List<string>
    我上面給的secs是Dictionary<string, DateTime>
    兩個泛形集合是不一樣的,故用法也不一樣