|
54
|
| thecoop · 技术社区 · 15 年前 |
|
|
1
45
.NET中的所有类型都支持
最好的例子是数组,它与.NET 4一起实现了
实现结构平等/可比性的其他类型包括元组和匿名类型——这两种类型都明显受益于根据结构和内容执行比较的能力。 你没有问的问题是:
我会给出的答案是,一般来说,最好区分参考比较和结构比较。通常情况下,如果您实现
|
|
|
2
14
我也有同样的问题。当我运行Lbushkin的例子时,我惊讶地发现我得到了一个不同的答案!尽管这个答案有8个赞成票,但它是错误的。经过多次的“反射”之后,这是我对事物的看法。 某些容器(数组、元组、匿名类型)支持IStructuralComparable和IStructuralQuatable。
IStructuralComparable支持深度默认排序。
{注意
据我所见,这只通过StructuralComparisons类公开。我唯一能想到的方法就是
现在我们可以制作一个哈希集,其中的项在容器中具有容器。
通过实现这些接口,我们还可以使自己的容器与其他容器很好地配合使用。
现在,我们可以创建一个哈希集,其中的项在容器中的自定义容器中具有容器。
|
|
|
3
3
下面是另一个示例,说明了两个接口的可能用法:
|
|
|
4
0
在描述中
这个接口位于
|
|
|
5
0
f从.NET 4开始使用它们。( .net 2 is here ) 这些接口对F至关重要#
|
|
|
6
0
|
|
|
user3896016 · 使用IComparable进行反向排序 11 年前 |