C#decimal.compare vs.>或<

Cou*_*Cet 7 c# comparison

使用decimal.compare与仅使用>或<与变量进行比较会有什么好处?

Jon*_*eet 5

首先,它使构建Comparison<decimal>委托实例变得更加容易:

Comparison<decimal> foo = decimal.Compare;
Run Code Online (Sandbox Code Playgroud)

这对于传递任意比较代表的东西很方便.

如果您使用的语言不支持重载运算符,那么它也可能很有用.这就是为什么建议您不要公开由运营商支持的功能的原因.


Jef*_*dge 1

在 CLI 中,decimal 不是像 Int32、String 等那样的本机类型。我猜测 C# 在幕后使用 Compare 来实现比较运算符。

\n\n

此外,您可以将 Compare 作为参数传递给排序例程,而无需创建委托,从而减少排序内的方法嵌套级别。

\n\n

那\xe2\x80\x99是我脑子里想不到的几件事。

\n