Поиск орфографии элемента в словаре игнорирования - PullRequest
0 голосов
/ 13 мая 2010

Странный вопрос, но у меня есть словарь, созданный с помощью StringComparer.OrdinalIgnoreCase, выглядит примерно так

AaA, 10
ааб, 20
AAC, 12

Затем я использую myDictionary ["AAA"], чтобы найти значение, связанное с ключом, но мне также нужно знать, каково фактическое написание ключа в myDictionary, например в этом случае я хочу вернуть AaA. Любой способ сделать это без цикла? Thx.

Ответы [ 2 ]

2 голосов
/ 13 мая 2010
string value = myDictionary.First(v => StringComparer.Create(CultureInfo.CurrentCulture,true)
                  .Compare(v.Key,"AAA") == 0)
                  .Key
1 голос
/ 13 мая 2010

Измените свой словарь, чтобы он выглядел так:

public struct myValue
{
    int myInt;
    string MixedCaseWord;
}

var dictionary = new Dictionary<string, myValue>(StringComparer.OrdinalIgnoreCase);

var key = "AaA";
dictionary.Add(key, new MyValue { myInt = 10, MixedCaseWord = key }); 

var correctSpelling = dictionary["AAA"].MixedCaseWord;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...