アフィリエイト広告を利用しています

広告

posted by fanblog

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#勉強の最初の一冊に・・・

標準講座C# (Programmer’sSELECTION)

新品価格
¥5,040から
(2012/3/17 08:19時点)



この記事へのコメント

   
×

この広告は30日以上新しい記事の更新がないブログに表示されております。