2
A
回答
5
你確實需要一些比較元素的方法。通常的方法是要求IComparable接口:
class MyCollection<T> where T : IComparable<T>
{
}
或使用的IComparer,無論是對分類方法或構造函數:
class MyCollection<T> // where T : IComparable<T>
{
void Sort(IComparer<T> comparer)
{
if (comparer.Compare(a, b) > 0) { ... }
}
}
1
爲什麼你不能使用ArrayList
收藏?
ArrayList list = new ArrayList();
list.Add("R");
list.Add("B");
list.Add("G");
list.Sort();
//produces "B","G","R"
list.Clear();
list.Add(100);
list.Add(10);
list.Add(9);
list.Sort();
//produces 9,10,100
相關問題
- 1. 對象添加到集合不知道它的泛型類型
- 2. 不知道我有什麼類型的類後做一個<的dynamic_cast>
- 3. 我序列化了一個C++對象,如何爲它分配內存而不知道它是什麼類型?
- 4. 不知道爲什麼我得到這個錯誤,我有一個想法,但不知道如何解決它
- 5. 如果我知道一個類,我怎麼知道它來自哪個jar?
- 6. 調用一個泛型方法,該方法返回泛型集合而不知道類型是什麼? C#
- 7. 爲什麼C++不知道TIMESTAMP_STRUCT類型?
- 8. 獲取一個SQLiteException,我不知道是什麼導致它
- 9. 我得到一個類型的錯誤,我不知道爲什麼
- 10. 不知道它應該是什麼類型的
- 11. 我有一個system.out.print錯誤,我不知道爲什麼?
- 12. 在C#中,爲什麼數據表不知道行的類型集合?
- 13. 我不知道爲什麼我的代碼是錯的?它有什麼不對?
- 14. 我想排序一個數組,並不知道什麼地方出錯了。
- 15. 爲什麼不知道我合併?有沒有辦法告訴它?
- 16. 我們可以知道一個集合是否幾乎排序而不應用排序算法?
- 17. 不知道爲什麼我得到不兼容的類型
- 18. 我不知道這個python程序中有什麼問題
- 19. 建築物插入排序。不知道我在做什麼錯
- 20. 我不知道有什麼問題
- 21. 我有一個IndexOutOfBoundsException,不知道爲什麼
- 22. 得到一個沒有價值,我不知道爲什麼
- 23. 無法實例化類型userSQLOpenHelper,我不知道爲什麼
- 24. 我得到一個「類型錯誤:‘詮釋’對象有沒有屬性‘_getitem’,我不知道爲什麼
- 25. 序言,不知道爲什麼它返回沒有
- 26. 爲什麼要傳遞一個通用的類型時,它已經知道
- 27. 我試圖把一個回合制在我的比賽,我不知道爲什麼它不工作
- 28. 打開一個文件,而不知道它的類型
- 29. C#返回一個類型而不必知道它
- 30. 我不知道我的程序有什麼問題,
當您添加更多的細節時,您會得到更好的答案。喜歡:你對這些物體有什麼瞭解?他們會以多種方式排序嗎?等 – 2010-07-27 17:29:48
如果這些類型不共享一個共同的基類型或接口,你打算如何比較它們? – 2010-07-27 17:30:40
@Darin:每個集合的成員將具有相同的類型。只是我不知道類型是什麼。我想我會和Henk提出的答案一致。 – Bohn 2010-07-27 17:32:03