8

>または<を使用して変数と比較する場合と比較して、decimal.compareを使用する利点は何ですか?

4

3 に答える 3

5

Comparison<decimal>1 つには、デリゲート インスタンスの作成が非常に簡単になります。

Comparison<decimal> foo = decimal.Compare;

これは、任意の比較デリゲートを取るものに渡すのに便利です。

オーバーロードされた演算子をサポートしていない言語を使用している場合にも役立ちます。これが、オペレーターのみがサポートする機能を公開しないことをお勧めする理由です。

于 2008-12-02T15:59:34.873 に答える
4

Decimal.Compareは、2つの10進値の相対値を示す符号付き数値を返します。これの典型的な使用法は、ソートです。

>、> =、<などの演算子はブール値を返します。

したがって、それらは異なるシナリオで使用されます。

于 2008-12-02T16:47:02.953 に答える
1

CLI では、10 進数は Int32、String などのネイティブ型ではありません。C# は舞台裏で Compare を使用して比較演算子を実装していると推測しています。

また、デリゲートを作成せずに Compare をパラメーターとして並べ替えルーチンに渡すことができ、並べ替え内のメソッドの入れ子レベルを減らすことができます。

それは私の頭の上からいくつかのことです。

于 2008-12-02T15:58:47.123 に答える