大文字小文字を区別しないリストやコレクションの種類(文字列)が必要です。作成する最も簡単な方法は何ですか?あなたは辞書のキーを取得する比較の種類を指定することができますが、Listと同様のものは見つかりません。大文字と小文字を区別しないリスト
答えて
はKeyedCollectionクラスを活用するために、その可能性のように見える:
public class Set<T> : KeyedCollection<T,T>
{
public Set()
{}
public Set(IEqualityComparer<T> comparer) : base(comparer)
{}
public Set(IEnumerable<T> collection)
{
foreach (T elem in collection)
{
Add(elem);
}
}
protected override T GetKeyForItem(T item)
{
return item;
}
}
は、.NET 3.5を使用していると仮定すると、あなただけ使用することができます:あなたにも設定する適当な培養を選ぶだろうと同様の
var strings = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase);
...か何かを、。
リストには、ほとんどの場合、IndexOf
とそれに関連するメソッドを呼び出すときだけ、大部分の比較のアイデアはありません。私はそれを使用する比較を指定する方法はないと信じています。ただし、述語にはList<T>.Find
を使用できます。ここ
似たような話はどこ例えばcontains
をチェックするために探して
public static bool Contains(this string source, string toCheck, StringComparison comp)
{
return source.IndexOf(toCheck, comp) >= 0;
}
使用LINQの、これはちょうどあなたのキーを大文字にする
using System.Linq;
using System.Collections.Generic;
List<string> MyList = new List<string>();
MyList.Add(...)
if (MyList.Contains(TestString, StringComparer.CurrentCultureIgnoreCase)) {
//found
}
Containsメソッド –
@ geo1701を使用するのに 'Linq'は必要ありませんが、** 'System.Linq'を使用して' StringComparer'で新しいオーバーロードを取得する必要があります! –
ありがとう、良い答え、私は自分自身を書く必要がなく、拡張があることを望んでいました。さもなければ私はどこを見るべきか分からなかったでしょう! – Abacus
var Addresses = Pr.Where(a = >a.Key.ToUpper() == "KEY VALUE").ToList();
を.Compareするための新しい方法が追加されます検索大文字の値
これは私が避けたかったハックです。 – Grzenio
- 1. 大文字と小文字の区別から大文字小文字を区別しないものへ
- 2. シンタックスハイライト、大文字と小文字を区別しない構文
- 3. 大文字と小文字の区別
- 4. 大文字と小文字を区別しないXMLパーサC#
- 5. Mysql Search "I"大文字と小文字を区別しない
- 6. 大文字と小文字を区別しない置換
- 7. Djangoの大文字と小文字を区別しないURL?
- 8. JavaScriptで大文字と小文字を区別しない
- 9. スプリングデータJPA:大文字と小文字を区別しないorderBy
- 10. Solr 6大文字と小文字を区別しないクエリ
- 11. マイクロサイトの大文字と小文字を区別しないリンク
- 12. Schematrionの大文字と小文字を区別しないSQF:stringReplace
- 13. 大文字と小文字を区別しないFlask-SQLAlchemyクエリ
- 14. XMLパス - 大文字と小文字を区別しない
- 15. 大文字と小文字を区別しないCharfield djangoモデル
- 16. 大文字と小文字を区別しない#define
- 17. nginxの大文字と小文字を区別しないURL
- 18. 大文字と小文字を区別しないgit merge
- 19. 大文字と小文字を区別しないで検索
- 20. 大文字と小文字を区別しないルート2
- 21. NSDictionaryの大文字と小文字を区別しないobjectForKey:
- 22. NSDictionaryの大文字と小文字を区別しないキー
- 23. Java palindrome checker - 大文字と小文字を区別しない
- 24. javascript検索 - 大文字と小文字を区別しない
- 25. 大文字と小文字を区別しないリストフィルタリング
- 26. Jquery - 大文字と小文字を区別しない検索
- 27. Hiberate:HQL大文字と小文字を区別しない検索
- 28. データベースの大文字と小文字を区別しないインデックス?
- 29. Processing - loadStrings()で大文字と小文字を区別しない
- 30. のDataTable - 大文字と小文字を区別しない
私は立ち往生しています悲しいことに.Net 2 with( – Grzenio