1
19
但如果你的问题是为什么两者都有呢
因此,归根结底,这只是另一个扩展点,当您不是要排序的类型的作者(或者您需要多种排序策略)时,它允许您具有更大的灵活性
编辑:针对您的以下评论: 如果我有一个实现IComparer的类(我自己的类),这将允许我对任意数量的属性进行排序(自定义排序),那么我为什么要费心使用Comparer.Default呢 也许举个例子会有帮助。假设您正在编写一个扩展方法来检查给定值是否在一个范围之间。
|
2
22
例如,如果有平面线,则可能需要按以下方式对其排序:
计算机中的任务可以通过以下方式安排:
因此,即使在一个应用程序中,也可能需要按不同的属性对对象进行排序。你不能靠
|
3
9
类型不需要实现IComparable,它可以是任何类型-
没有限制
新的
你是对的:如果你喜欢的类型,
|
4
8
这里有几个微妙之处:
|
5
2
|
6
1
对于后一个好处的例子,假设有一个抽象的基类
|
7
0
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |