C#:IOrderedEnumerable< T>を返すことは可能ですか?
-
06-07-2019 - |
質問
IEnumerable&ltで
? OrderBy
または OrderByDescending
メソッドを使用せずに、メソッドから IOrderedEnumerable< T>
を返すことは可能ですか? ; T>
おそらくそうではないと思います...しかし...多分間違っていますか?
理由:主に好奇心。 数字で数字を返す際のこの回答。そして、私のメソッドは、指定された数の重みに従って、昇順で数字を返します。したがって、フレームワークが同様に順序付けられていると認識するような方法で順序付けられて出てくるといいと思いました。もちろん、一般的な数の観点から、彼らは注文されていないと主張することができます。しかし、ええ...彼らがすべきかそうでないかがここでのポイントではありませんでした。可能かどうかだけです。
IOrderedEnumerable< T>
が単なる IEnumerable< T>
以外のものであるかどうかについても、質問を暗示している(または少なくとも今では)と思います別の名前で。それ以上のものが含まれていますか? ThenBy
および ThenByDescending
メソッドがあることは知っていますが、 IOrderedEnumerable< T>
内で何かを使用するのですか、それとも単に IEnumerable< T>
で直接使用しても意味がありませんか?
解決
まあ、あなたもあなたが望むなら IOrderedEnumerable< T>
を実装することができます。最も簡単なオプションは、単に OrderBy
/ OrderByDescending
を呼び出すことです:)
なぜ興味がありますか