2012年03月17日
C# HashSet/Dctionary 大文字小文字 区別しない
そんな方法はないと1年くらい本気で思っていました。
変数宣言時に、
var hashSet = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
var dictionary = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
とするだけだったんですね・・・。
参考(MSDN):Dictionary コンストラクタ (ジェネリック IDictionary, ジェネリック IEqualityComparer)
と、ついでに初めて使う人はかならずぶちあたるのですが、
StringComparerにOrdinalIgnoreCaseやらInvariantCultureIgnoreCaseやらがあることについて。
どっちもIgnoreCase(大文字小文字無視)やけどどっち使うねーん。
と、そのあたりはの詳細はこちらを参考にするのがよいかと
ちなみに私の仕事はいつもOrdinalIgnoreCase使いますが・・・。
参考(MSDN):.NET Framework で文字列を使用するためのベスト プラクティス
[広告]C#勉強の最初の一冊に・・・
変数宣言時に、
var hashSet = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
var dictionary = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
とするだけだったんですね・・・。
参考(MSDN):Dictionary コンストラクタ (ジェネリック IDictionary, ジェネリック IEqualityComparer)
と、ついでに初めて使う人はかならずぶちあたるのですが、
StringComparerにOrdinalIgnoreCaseやらInvariantCultureIgnoreCaseやらがあることについて。
どっちもIgnoreCase(大文字小文字無視)やけどどっち使うねーん。
と、そのあたりはの詳細はこちらを参考にするのがよいかと
ちなみに私の仕事はいつもOrdinalIgnoreCase使いますが・・・。
参考(MSDN):.NET Framework で文字列を使用するためのベスト プラクティス
[広告]C#勉強の最初の一冊に・・・
標準講座C# (Programmer’sSELECTION) 新品価格 |
この記事へのコメント