2011-09-16 11 views
1

OrderByDescendingはどのように使用されていますか?C#OrderByDescending

私はラベルは、円が、私は

を試してみてください、私はdiamterに基づいてそれらをソートする

double型の、直径variabelが含まれているこの

ReadOnlyCollection<FlangeCircle> Circles 

のように宣言してい

FlangeCircle<FlangeCircle> query = Circles.OrderByDescending(p => p.Diameter); 

それは、コンパイラthroug行くことはありませんが、次は

を行います

どうして私は代わりに "正しい"タイプのクエリを宣言しますか?

IEnumerable<FlangeCircle> query = Circles.OrderByDescending(p => p.Diameter); 
+2

を使用してみてください:**実際には 'そのおそらく' IOrderedEnumerable を思い出しました – Manatherin

+2

また、varキーワード(あなたのビジュアルスタジオを使用している場合)にマウスを置くと、コンパイラがそれを割り当てるタイプを教えてください。 – Manatherin

+0

@Manatherin:これを回答として投稿したいかもしれません) – fjdumont

答えて

6

変数の型が問題である:

FlangeCircle<FlangeCircle> query = ... 

FlangeCircle<FlangeCircle>は、タイプとして意味をなさない

/ステファン

+0

ありがとう –

1

は、これはそう、IEnumerableをを返します。確かに返されるのはOrderByDescendingではありません。あなたはほぼ確実にしたい:

IEnumerable<FlangeCircle> query = Circles.OrderByDescending(p => p.Diameter); 

それともqueryThenBy/ThenByDescending operatorionsを実行できるようにしたい場合:

IOrderedEnumerable<FlangeCircle> query = ...; 
0

はIEnumerableを、変数べきではないのですか?

IEnumerable<FlangeCircle> query = Circles.OrderByDescending(p => p.Diameter); 
0

のように私はタイプが `IEnumerableを `ない `FlangeCircle ` **編集だろうと想像 IEnumerable<FlangeCircle> query = ...

関連する問題