【问题标题】:How to order data using LINQ如何使用 LINQ 对数据进行排序
【发布时间】:2012-01-15 10:32:07
【问题描述】:

我试图通过发生在下面订购这些数据,我使用了来自微软的代码我得到了几个错误,我想知道人们将如何解决这个问题?谢谢。

 List<Alpha> letters = new List<Alpha>
        {
            new Alpha {letter ='A', occur = new List<int>{A}},
            new Alpha {letter ='B', occur = new List<int>{B}},
            new Alpha {letter ='C', occur = new List<int>{C}},
            new Alpha {letter ='D', occur = new List<int>{D}},
            new Alpha {letter ='E', occur = new List<int>{E}},
            new Alpha {letter ='F', occur = new List<int>{F}},
            new Alpha {letter ='G', occur = new List<int>{G}},
            new Alpha {letter ='H', occur = new List<int>{H}},
            new Alpha {letter ='I', occur = new List<int>{I}},
            new Alpha {letter ='J', occur = new List<int>{J}},
            new Alpha {letter ='K', occur = new List<int>{K}},
            new Alpha {letter ='L', occur = new List<int>{L}},
            new Alpha {letter ='M', occur = new List<int>{M}},
            new Alpha {letter ='N', occur = new List<int>{N}},
            new Alpha {letter ='O', occur = new List<int>{O}},
            new Alpha {letter ='P', occur = new List<int>{P}},
            new Alpha {letter ='Q', occur = new List<int>{Q}},
            new Alpha {letter ='R', occur = new List<int>{R}},
            new Alpha {letter ='S', occur = new List<int>{S}},
            new Alpha {letter ='T', occur = new List<int>{T}},
            new Alpha {letter ='U', occur = new List<int>{U}},
            new Alpha {letter ='V', occur = new List<int>{V}},
            new Alpha {letter ='W', occur = new List<int>{W}},
            new Alpha {letter ='X', occur = new List<int>{X}},
            new Alpha {letter ='Y', occur = new List<int>{Y}},
            new Alpha {letter ='Z', occur = new List<int>{Z}},

        };

我没有拼写错误,它们实际上是变量的名称,这些变量包含数字,因此“INT”的想法是显而易见的,对不起,这个问题是看你如何订购数字,即发生。干杯

【问题讨论】:

  • 在提出问题时,最好准确说出您遇到的错误。

标签: c# linq sql-order-by


【解决方案1】:

由于许多拼写错误,您的代码无法编译,例如 A 而不是 'A'B 而不是 'B' 等。修复拼写错误后,您实际上有一个有序集合:

List<Alpha> letters = new List<Alpha>
        {
            new Alpha {letter ='A', occur = new List<int>{'A'}},
            new Alpha {letter ='B', occur = new List<int>{'B'}},
            new Alpha {letter ='C', occur = new List<int>{'C'}},
            new Alpha {letter ='D', occur = new List<int>{'D'}},
            new Alpha {letter ='E', occur = new List<int>{'E'}},
            new Alpha {letter ='F', occur = new List<int>{'F'}},
            new Alpha {letter ='G', occur = new List<int>{'G'}},
            new Alpha {letter ='H', occur = new List<int>{'H'}},
            new Alpha {letter ='I', occur = new List<int>{'I'}},
            new Alpha {letter ='J', occur = new List<int>{'J'}},
            new Alpha {letter ='K', occur = new List<int>{'K'}},
            new Alpha {letter ='L', occur = new List<int>{'L'}},
            new Alpha {letter ='M', occur = new List<int>{'M'}},
            new Alpha {letter ='N', occur = new List<int>{'N'}},
            new Alpha {letter ='O', occur = new List<int>{'O'}},
            new Alpha {letter ='P', occur = new List<int>{'P'}},
            new Alpha {letter ='Q', occur = new List<int>{'Q'}},
            new Alpha {letter ='R', occur = new List<int>{'R'}},
            new Alpha {letter ='S', occur = new List<int>{'S'}},
            new Alpha {letter ='T', occur = new List<int>{'T'}},
            new Alpha {letter ='U', occur = new List<int>{'U'}},
            new Alpha {letter ='V', occur = new List<int>{'V'}},
            new Alpha {letter ='W', occur = new List<int>{'W'}},
            new Alpha {letter ='X', occur = new List<int>{'X'}},
            new Alpha {letter ='Y', occur = new List<int>{'Y'}},
            new Alpha {letter ='Z', occur = new List<int>{'Z'}},

        };

如果这些字母尚未排序:

var sortedLetters = 
        from p in letters 
        orderby p.letter 
        select p;

【讨论】:

    【解决方案2】:

    修正你的错别字后,这应该对你有用:

    var sortedLetters  =  (from c in letters select c).OrderBy(d=>d.letter)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      相关资源
      最近更新 更多