从字典键获取值,而每个元素都是字符串

时间:2011-11-02 18:17:14

标签: c# dictionary foreach

如何从key获取值,而每个元素只是一个字符串?

这是我的代码:

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 个答案:

答案 0 :(得分:4)

你试过这个吗?

dictionaryFrquencyLetter = frequency[letter];

答案 1 :(得分:3)

与从给定键的字典中获取任何值的方式相同:

dictionaryFrquencyLetter = frequency[letter];

然而(假设您已经发布的相当无意义的代码将在某些时候进行扩展以做一些有用的事情)如果您正在遍历字典键集合,为什么不只是遍历项目,例如。

foreach (var item in frequency)
{
    var key = item.Key
    var value = item.Value
}

答案 2 :(得分:1)

听起来你正在寻找这个:

dictionaryFrquencyLetter = frequency[letter];