[問題] List<T> 的 Sort

看板C_Sharp作者 (充滿自信與信任)時間15年前 (2009/06/02 00:41), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
我拿一個 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

06/02 07:04, , 1F
class Feature:IComparable { int CompareTo(object obj) {
06/02 07:04, 1F

06/02 07:05, , 2F
if (obj.GetType()==typedef(Feature))
06/02 07:05, 2F

06/02 07:12, , 3F
推樓上
06/02 07:12, 3F
文章代碼(AID): #1A90IcLY (C_Sharp)