1

関数で受け取るディクショナリに大文字と小文字を区別しない比較子があるかどうかを判断する必要があります。

すなわち。大文字と小文字を区別しない辞書は、次のように宣言されます。

var myDict = new Dictionary<string, decimal>(StringComparer.OrdinalIgnoreCase);

関数に辞書を受け取ると、.Comparerプロパティにアクセスしてそのタイプを確認できますが、取得できるのは-

System.Collections.Generic.EqualityComparer<string> 

使用されているComparerがStringComparer.OrdinalIgnoreCaseであるかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

3

StringComparer.OrdinalIgnoreCase に対する型ではなく、値を確認する必要があります。

myDict.Comparer == StringComparer.OrdinalIgnoreCase
于 2012-09-26T06:25:25.697 に答える