【发布时间】:2015-04-14 22:10:56
【问题描述】:
好的,所以我将把我学到的所有东西都用 C# 来实现。鉴于我有 Java 的背景,到目前为止我的旅程非常顺利,但我在使用 Comparer 对象和函数等方面遇到了问题。我不关心直接实现/翻译,但我想知道如何C# 比较两个通用值。它用什么来分类它们?哈希码,或者一些 C# 特定的方法?
所以澄清一下,我知道如何使用 C# 中的方法进行排序、搜索等。我想知道幕后发生了什么——比较器和其他函数用来比较两个泛型值的函数是什么?
【问题讨论】:
-
int CompareTo (object other): msdn.microsoft.com/en-us/library/… -
您是使用“通用”作为“对象”的通用术语,还是使用“通用”作为“C# 泛型”的术语? :) 一些显示您试图理解的示例代码可能会有所帮助。 (在编辑您的帖子时,请考虑删除与问题没有直接关系的“您的生活故事”文字)。
标签: c# sorting compare iequalitycomparer