我有一个包含字符串数组值的字典。我们称之为dic
Dictionary<int, string[]> dic;
如何枚举特定Value数组的项目?
答案 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); });
}