【问题标题】:Get value from dictionary key while for each and its element is string从字典键中获取值,而每个元素都是字符串
【发布时间】:2011-12-20 13:57:08
【问题描述】:

当每个元素中的元素只是一个字符串时,如何从键中获取值?

这是我的代码:

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();
}

有没有可能?

【问题讨论】:

  • 某事告诉我这段代码可能更简单。您究竟希望从中获得什么?

标签: c# dictionary foreach


【解决方案1】:

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

dictionaryFrquencyLetter = frequency[letter];

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

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

【讨论】:

  • 感谢您的建议。这对我来说是非常有用的。我真的不知道那个技巧:)
【解决方案2】:

听起来你正在寻找这个:

dictionaryFrquencyLetter = frequency[letter];

【讨论】:

  • 哈,StackOverflow 没有告诉我还有其他答案。我想你明白了。
【解决方案3】:

你试过了吗?

dictionaryFrquencyLetter = frequency[letter];

【讨论】:

  • 哈!你更快 xD 谢谢,我太累了。
猜你喜欢
  • 2021-08-22
  • 2013-07-02
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
相关资源
最近更新 更多