C# 如何枚举字典中字符串数组的元素?
我有一个包含字符串数组值的字典。我们称之为dicC# 如何枚举字典中字符串数组的元素?,c#,C#,我有一个包含字符串数组值的字典。我们称之为dic Dictionary<int, string[]> dic; dic; 如何枚举特定值数组的项?您可以像这样循环字符串数组: foreach(string s in dic[myIntKey]) { // do something } 显然,如果您的字典在给定位置没有元素,您将遇到问题,因此您需要使用来检查您是否完全不确定。dictionary dic=new dictionary(); Dictionary<int,
Dictionary<int, string[]> dic;
dic;
如何枚举特定值数组的项?您可以像这样循环字符串数组:
foreach(string s in dic[myIntKey])
{
// do something
}
显然,如果您的字典在给定位置没有元素,您将遇到问题,因此您需要使用来检查您是否完全不确定。dictionary dic=new dictionary();
Dictionary<int, string[]> dic = new Dictionary<int, string[]>();
string[] stringArray = dic[0];
// Enumerate through stringArray
foreach (string str in stringArray)
{
//...
}
字符串[]stringArray=dic[0];
//通过字符串数组枚举
foreach(stringArray中的字符串str)
{
//...
}
您可以执行以下操作:
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
}
}
您可以使用
string[]
foreach (KeyValuePair<int, string[]> kvp in dic)
{
Array.ForEach(dic[kvp.Key], x => { System.Diagnostics.Debug.WriteLine(kvp.Key+":"+x); });
}
foreach(dic中的KeyValuePair kvp)
{
ForEach(dic[kvp.Key],x=>{System.Diagnostics.Debug.WriteLine(kvp.Key+“:”+x);});
}
检索值并像普通数组一样迭代。。你有什么问题?这些点是干什么的?对于设置字典的rest代码,你应该把它作为注释(//…),而不是那样,这段代码是按原样编译的吗?我们在c#:-中有一个名为var
的关键字。另外,您使用int Key=entry.Key
获取密钥,但您没有在任何地方使用它。我不明白您的意思point@Selman22,仅仅因为我们有一些东西并不意味着你必须正确地使用它?OP显然是C#的初学者,保持变量声明的强类型可能有助于开始理解Stuff。我发现了它,无论如何,谢谢:D
foreach (KeyValuePair<int, string[]> kvp in dic)
{
Array.ForEach(dic[kvp.Key], x => { System.Diagnostics.Debug.WriteLine(kvp.Key+":"+x); });
}