KeyedCollection String Insensitive

8

Ich habe versucht, der Dokumentation zu folgen, und ich kann es nicht funktionieren lassen. Haben Sie eine KeyedCollection mit der Schlüsselzeichenfolge.

Wie macht man den String-Schlüssel in einer KeyedCollection nicht beachten?

Auf einem Dictionary kann StringComparer.OrdinalIgnoreCase im ctor übergeben werden.

%Vor%     
paparazzo 28.08.2012, 01:28
quelle

1 Antwort

7

Wenn Sie möchten, dass Ihr Typ WordDefKeyed standardmäßig nicht zwischen Groß- und Kleinschreibung unterscheidet, sollte Ihr standardmäßiger, parameterloser Konstruktor ein IEqualityComparer<string> Instanz dazu, so:

%Vor%

Die StringComparer -Klasse hat einige Standard- IEqualityComparer<T> -Implementierungen, die häufig verwendet werden abhängig von der Art der Daten, die Sie speichern:

Wenn Sie eine StringComparer für eine Kultur andere als die aktuelle Kultur benötigen, können Sie die statische Create Methode , um ein StringComparer für ein bestimmtes CultureInfo .

    
casperOne 28.08.2012, 03:27
quelle