Как заказать данные с помощью LINQ - PullRequest
0 голосов
/ 15 января 2012

Я попытался упорядочить эти данные ниже по мере появления, я использовал код от Microsoft. Я получил пару ошибок, я хотел бы знать, как люди будут решать эту проблему?Спасибо.

 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" была бы слишком сложной, извините, этот вопрос заключался в том, чтобы увидеть, как выупорядочить числа, т.е.веселит

Ответы [ 2 ]

2 голосов
/ 15 января 2012

Ваш код не компилируется из-за множества опечаток, таких как 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;
0 голосов
/ 16 января 2012

После исправления опечаток это должно работать для вас:

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