【问题标题】:accessing a dictionary with an array of key values使用键值数组访问字典
【发布时间】:2012-03-23 02:29:00
【问题描述】:

我有一个字典,其中定义了一个数组:

Dictionary<string, string[]> wordDictionary = new Dictionary<string, string[]>();

在 C# 中有没有一种方法可以在没有 foreach 迭代的情况下访问字典中的特定值。

【问题讨论】:

  • 你的意思是,除了wordDictionnary["someKey"]
  • 我只是不确定之后如何访问值数组。我不想要所有的价值观。我需要一个特定的值。
  • wordDictionnary["key"][index] 这样的东西应该可以工作。
  • 谢谢,我知道这很简单。我以前从未在 c# 中使用过字典。我很感激。
  • Cicade,我还有一个问题。如果我调用 wordDictionary["key"][index].Length,这会给我整个数组的长度还是在该索引处保存的字符串的长度?

标签: c# dictionary foreach


【解决方案1】:

试试这个:

var t = wordDictionary ["myKey"][myArrIndex]

例如,这会给你整个数组:

var t = wordDictionary ["myKey"]

虽然这会给你数组中位置 5 的值:

var t = wordDictionary ["myKey"][5]

【讨论】:

    【解决方案2】:

    如果您知道密钥,您可以像这样访问它:

    string[] str=wordDictionary["yourString"];
    

    【讨论】:

      【解决方案3】:

      这个呢?

      string firstFoo = wordDictionary["foo"][0]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-21
        • 2020-06-01
        • 2015-08-07
        • 1970-01-01
        • 2020-05-12
        • 2021-12-12
        • 2021-09-16
        相关资源
        最近更新 更多