Loading [MathJax]/extensions/tex2jax.js

2013-05-28

C#: リストに格納されているクラスを任意の変数でソートする

C#でリストに格納されておりクラスをクラスの任意の変数でソートする方法です。Comparetorに相当するメソッドを定義して、Sortメソッドで指定すればOKです。

//Listにクラスを代入
foreach (var item in blobs) {
markList.Add(new Marker(item.X,item.Y));
}
//ソート実行(Yをソート対象とする場合)
markList.Sort(sortByY);
//出力例
foreach (Marker mk in markList) {
Console.WriteLine(mk.X + "," + mk.Y);
}
//Xでソート
private int sortByX(Marker a, Marker b) {
return a.X - b.X;
}
//Yでソート
private int sortByY(Marker a, Marker b) {
return a.Y - b.Y;
}
view raw _sampleSort.cs hosted with ❤ by GitHub


0 件のコメント:

コメントを投稿