2012-01-15 14 views
-3

私はこのデータを以下の順序で注文しようとしました。私はマイクロソフトのコードを使用しました。私はいくつかのエラーが発生しました。ありがとう。LINQを使用してデータを注文する方法

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}}, 

     }; 

私はタイプミスを持っていない、彼らは実際にvariblesの名前で、これらvariblesが故にovbiousされているだろう「INT」の思想を数字を保持して、申し訳ありませんが、この質問はあなたが数字すなわちを注文する方法を見ることでした発生する。それらの文字場合

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'}}, 

     }; 

:歓声

+4

質問をするときは、正確にどのようなエラーが発生したかを正確に伝えることをお勧めします。 –

+0

注文されたようです。 –

答えて

2

あなたのコードでは、タイプミスを修正した後、あなたが実際に注文したコレクションを持っているので、などの代わり'A'AB代わりの'B'、できるだけ多くのタイプミスでコンパイルされません。すでにソートされていません。

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

あなたのタイプミスを修正した後、これはあなたのために働く必要があります。

var sortedLetters = (from c in letters select c).OrderBy(d=>d.letter) 
関連する問題