31

都市のリストがあります。

 List<City> cities;

リストを人口でソートしたいと思います。私が想像しているコードは次のようなものです:

 cities.Sort(x => x.population);

しかし、これは機能しません。このリストをどのように並べ替える必要がありますか?

4

4 に答える 4

56

Linq 関数の OrderBy を使用します。http://msdn.microsoft.com/en-us/library/bb534966.aspxを参照してください。

cities.OrderBy(x => x.population);
于 2013-05-18T02:39:26.703 に答える
19

これを使用すると、これが機能します。

List<cities> newList = cities.OrderBy(o=>o.population).ToList();
于 2013-05-18T02:43:51.743 に答える
2

別のオプションとして、Linq を使用できるほど幸運でない場合は、IComparer または IComparable インターフェイスを使用できます。

2 つのインターフェイスに関する適切な KB 記事を次に示します: http://support.microsoft.com/kb/320727

于 2013-05-18T04:18:05.570 に答える