Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何枚举字典中字符串数组的元素?_C# - Fatal编程技术网

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

C# 如何枚举字典中字符串数组的元素?,c#,C#,我有一个包含字符串数组值的字典。我们称之为dic Dictionary<int, string[]> dic; dic; 如何枚举特定值数组的项?您可以像这样循环字符串数组: foreach(string s in dic[myIntKey]) { // do something } 显然,如果您的字典在给定位置没有元素,您将遇到问题,因此您需要使用来检查您是否完全不确定。dictionary dic=new dictionary(); Dictionary<int,

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

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