都市のリストがあります。
List<City> cities;
リストを人口でソートしたいと思います。私が想像しているコードは次のようなものです:
cities.Sort(x => x.population);
しかし、これは機能しません。このリストをどのように並べ替える必要がありますか?
都市のリストがあります。
List<City> cities;
リストを人口でソートしたいと思います。私が想像しているコードは次のようなものです:
cities.Sort(x => x.population);
しかし、これは機能しません。このリストをどのように並べ替える必要がありますか?
Linq 関数の OrderBy を使用します。http://msdn.microsoft.com/en-us/library/bb534966.aspxを参照してください。
cities.OrderBy(x => x.population);
これを使用すると、これが機能します。
List<cities> newList = cities.OrderBy(o=>o.population).ToList();
別のオプションとして、Linq を使用できるほど幸運でない場合は、IComparer または IComparable インターフェイスを使用できます。
2 つのインターフェイスに関する適切な KB 記事を次に示します: http://support.microsoft.com/kb/320727