.NET Frameworkでは、ソートを行うためのメソッドや、並べ替えをサポートするコレクションが用意されています。 それとは別に、大小関係の比較・等価性の比較を行うためのインターフェイスが用意されています。 これらを組み合わせる事で昇順・降順でコレクションをソートしたり、大文字小文字を無視してディクショナリのキーを指定したりといったことを行うことが出来ます。

ここでは、大小関係の比較を行うためのインターフェイスIComparable・IComparerと、等価性の比較を行うインターフェイスIEquatable・IEqualityComparerを中心に、比較操作と関連するクラス・インターフェイスについて解説します。