首先,它使构建Comparison<decimal>委托实例变得更加容易:
Comparison<decimal> foo = decimal.Compare;
Run Code Online (Sandbox Code Playgroud)
这对于传递任意比较代表的东西很方便.
如果您使用的语言不支持重载运算符,那么它也可能很有用.这就是为什么建议您不要公开仅由运营商支持的功能的原因.
在 CLI 中,decimal 不是像 Int32、String 等那样的本机类型。我猜测 C# 在幕后使用 Compare 来实现比较运算符。
\n\n此外,您可以将 Compare 作为参数传递给排序例程,而无需创建委托,从而减少排序内的方法嵌套级别。
\n\n那\xe2\x80\x99是我脑子里想不到的几件事。
\n