作者MMAXo (充滿自信與信任)
看板C_Sharp
標題[問題] List<T> 的 Sort
時間Tue Jun 2 00:41:04 2009
我拿一個 List<T> 來蒐集一些我要的東西
而 T 是 Feature 我自訂的型態
而 Feature.SubjectID 是我要拿來排序的 ..
( public int SubjectID { get; private set; } )
那請問 List<T>.Sort() 該怎麼用呢?
還是建議我不要拿 List<T> 來裝呢?
謝謝...
------------------------以下為 C# 程式碼片段------------------------
List<Feature> _mySet;
// Feature 是我自己的 class
裡面有一些屬性值,其中一個想拿來排序
while (!sr.EndOfStream)
// 在一陣讀檔加入中
{
f =
new Feature(sr.ReadLine());
// _mySet 已經完整準備好
if (f.Good)
// 其中 sr 是 StreamReader
_mySet.Add(f);
}
_mySet.Sort();
// Exception:無法比較陣列中的兩個元素。
--
▄
▄
▄ ▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄
▄▄▄ ▄ ▄ Θ ▄▄
▄▄▄▄ ▄▄ ▄▄ ▄▄ Ω ▄▄ ▄ ▄ ▄▄
▄▄▄
▄ ▄▄▄ Π ▄▄▄ ▄ ▄▄
▄
▄▄
▄▄ ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃ ψstanleymen
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.31.87
推 ideaup:class Feature:IComparable { int CompareTo(object obj) { 06/02 07:04
→ ideaup:if (obj.GetType()==typedef(Feature)) 06/02 07:05
推 horngsh:推樓上 06/02 07:12