0

C# 3.5: このコードをコンパイルできません:

HashSet<string> classDeclarations = new HashSet<string>(StringComparison.InvariantCultureIgnoreCase);

次のエラーが表示されます。

引数 1: 'System.StringComparison' から 'System.Collections.Generic.IEqualityComparer' に変換できません

だから私は比較を渡すことができませんか?

4

2 に答える 2

8

StringComparison多くの文字列関連の関数で使用される列挙型です。は文字列とは関係がないため、. を取るのは意味がありませ
ん。HashSet<T>StringComparison

StringComparerを実装するクラスの静的プロパティを使用する必要がありますIEqualityComparer<String>

于 2012-08-14T13:05:03.733 に答える
7

あなたはそれをする必要があります

HashSet<string> myHashSet = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase);
于 2012-08-14T13:06:09.513 に答える