ソートする前に、型がIComparableをサポートしているかどうかを確認したいのですが、「is」を使用して型がIComparableインターフェイスをサポートしているかどうかを確認しても、必ずしも正しい答えが得られるとは限りません。たとえば、typeof(int) is IComparable
intがIComparableインターフェイスをサポートしている場合でも、falseを返します。
typeof(int).GetInterfaces()
IComparableをリストし、IComparableタイプを返すことに注意します。それではtypeof(int).GetInterface("IComparable")
、なぜ「is」が期待どおりに機能しないのですか?