如何枚举字典中字符串数组的元素?

时间:2014-01-31 13:25:41

标签: c#

我有一个包含字符串数组值的字典。我们称之为dic

Dictionary<int, string[]> dic;

如何枚举特定Value数组的项目?

4 个答案:

答案 0 :(得分:3)

你可以像这样迭代字符串数组:

foreach(string s in dic[myIntKey])
{
  // do something
}

如果您的词典在给定位置没有元素,显然您会遇到问题,因此您需要使用ContainsKey()来检查您是否完全不确定。

答案 1 :(得分:1)

Dictionary<int, string[]> dic = new Dictionary<int, string[]>();
string[] stringArray = dic[0];

// Enumerate through stringArray
foreach (string str in stringArray)
{
    //...
}

答案 2 :(得分:1)

你可以这样做:

Dictionary<int, string[]> dic;
//initialize your dictionary.

foreach (KeyValuePair<int, string[]> entry in dic)
{
    int key = entry.Key;
    foreach (string item in entry.Value)
    {
        //your string entries
    }
}

具体入境检查:

int key = 1;
if (dic.ContainsKey(key))
{
    foreach (string item in dic[key])
    {
        //your string entries
    }
}

答案 3 :(得分:0)

您可以使用ForEach

string[]扩展名
foreach (KeyValuePair<int, string[]> kvp in dic)
{
    Array.ForEach(dic[kvp.Key], x => { System.Diagnostics.Debug.WriteLine(kvp.Key+":"+x); });
}