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