[解決済み] C#でIListをソートする
2023-03-04 12:28:20
質問
今日、面白い問題に出くわしました。IListを返すWCF Webサービスを持っています。私がそれを並べ替えたいと思うまでは、実際には大したことではありません。
IListインターフェースにはソートメソッドが組み込まれていないことが判明しました。
結局、私は
ArrayList.Adapter(list).Sort(new MyComparer())
メソッドを使用して問題を解決しましたが、それは私には少しquot;ghetto"に思えました。
私は、拡張メソッドを書くことと、IList を継承して独自の Sort() メソッドを実装すること、および List にキャストすることを試しましたが、これらのどれも過度にエレガントではないように思えました。
そこで私の質問は、誰かが IList をソートするためのエレガントなソリューションを持っているかということです。
どのように解決するのですか?
LINQ To Objectsを使ってソートするのはどうでしょうか?
例えば
IList<Car>
があり、その車には
Engine
のプロパティがあれば、以下のようにソートできたと思います。
from c in list
orderby c.Engine
select c;
編集:ここで答えを得るには、迅速さが必要です。私は他の回答とは少し異なる構文を提示したので、私の回答を残します - しかし、提示された他の回答も同様に有効です。
関連
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] IList<string> または IEnumerable<string> からカンマ区切りリストを作成する。
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] オブジェクトのプロパティを値でソートする
-
[解決済み】オブジェクトの配列をプロパティ値でソートする
-
[解決済み】固定長 6 int 配列の最速ソート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】C#で四捨五入する方法
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで