1

List<string>カスタムの方法で a の並べ替えを実装しようとしていました。インターフェイスを実装し、IComparer<string>うまく機能しました。しかしSort、リストの方法をさらに実験した後、これも機能することがわかりました

list.Sort((s, s1) => {return s.ToLower().CompareTo(s1.ToLower()); });

ただし、MSDN のドキュメントには、デリゲートを Sort メソッドのパラメーターとして受け入れることについては何も記載されておらず、インテリセンスも、デリゲートを受け入れるこのメソッドのオーバーロードを示していません。

そこでお聞きしたいのですが、それはどのように機能しましたか?

4

1 に答える 1

4

を引数として取るオーバーロードを呼び出しました。Comparison<T>

Comparison<T>はデリゲート型であるため、提供したラムダ関数は法案にぴったりです。

于 2013-07-09T09:42:06.380 に答える