Получить значение из словарного ключа, в то время как для каждого и его элемента является строка - PullRequest
1 голос
/ 02 ноября 2011

как я могу получить значение из ключа, в то время как элемент для каждого является просто строкой?

Вот мой код:

public List<int[]> FindAllLetters(List<string> lettersOnBoard, Dictionary<string, int> frequency)
{
        List<int[]> lettersExistLeft = new List<int[]>();

        foreach (string letter in frequency.Keys)
        {
            int exist = 0;
            int dictionaryFrquencyLetter = 0;

            exist = lettersOnBoard.Count(n => n == letter);
            dictionaryFrquencyLetter = letter.GiveValueOfKey() //< how get value of key(letter) ?

        }
        throw new NotImplementedException();
}

Это как-то возможно?

Ответы [ 3 ]

4 голосов
/ 02 ноября 2011

Вы пробовали это?

dictionaryFrquencyLetter = frequency[letter];
3 голосов
/ 02 ноября 2011

Точно так же, как вы получаете любое значение из словаря с заданным ключом:

dictionaryFrquencyLetter = frequency[letter];

Однако (при условии, что опубликованный вами довольно бессмысленный код будет расширен в какой-то момент, чтобы сделать что-то полезное), еслиВы перебираете коллекцию ключей словаря, почему бы просто не перебрать элементы, например

foreach (var item in frequency)
{
    var key = item.Key
    var value = item.Value
}
1 голос
/ 02 ноября 2011

Похоже, вы ищете это:

dictionaryFrquencyLetter = frequency[letter];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...