Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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# 字典<;字符串,列表<;字符串>&燃气轮机;迭代ASP.NET2.0_C# - Fatal编程技术网

C# 字典<;字符串,列表<;字符串>&燃气轮机;迭代ASP.NET2.0

C# 字典<;字符串,列表<;字符串>&燃气轮机;迭代ASP.NET2.0,c#,C#,我有一本字典,我过去经常使用 List<string> keyDicoList = DictErrorCorrectionBeforeJS.Keys.ToList(); List<string> listValue = DictErrorCorrectionBeforeJS.SelectMany(x => x.Value).ToList(); 但是我很难得到它的价值。因为它不是一个简单的值,而是词汇表中的一个列表。我不能对它进行foreach,而且它似乎是一个枚举

我有一本
字典
,我过去经常使用

List<string> keyDicoList = DictErrorCorrectionBeforeJS.Keys.ToList();
List<string> listValue = DictErrorCorrectionBeforeJS.SelectMany(x => x.Value).ToList();
但是我很难得到它的价值。因为它不是一个简单的值,而是词汇表中的一个列表。我不能对它进行foreach,而且它似乎是一个枚举器,我不能只进行for循环,只需将Dico.Values[x]添加到我的listValue中


如何继续获取listValue中的所有dictionary.value?

您可以使用
foreach对它们进行迭代。字典枚举器生成一个
KeyValuePair

foreach(字典中的KeyValuePair kvp)
{
字符串键=kvp.key;
列表=kvp.值;
foreach(列表中的字符串listItem)
{
//…使用项目,或跳过foreach并立即使用列表
}
}

通常,您会枚举字典的KVP集:

List<string> values = new List<string>();

foreach (KeyValuePair<string, List<string>> kvp in dict)
{
    values.AddRange(kvp.Value); // kvp.Value is List<string>
}
列表值=新列表();
foreach(dict中的KeyValuePair kvp)
{
values.AddRange(kvp.Value);//kvp.Value是列表
}

1。将您的开发环境与您的生产环境连接起来……实际上,拥有两个不同的环境是盲目编码的。@user2366842作为外部资源,我对这一点的看法似乎没有被采纳(也没有考虑到我们在IE5中的事实)告诉他们,在这种情况下,你没有足够的设备来完成你的工作,因为如果是这样的话,你真的没有。编辑:而且你不能缩小你自己的开发环境???2005年,他们想要回他们的框架。旧框架很好,只要它全面一致。枚举器将自动在我的值列表中循环?在字典中,如果你想的话,你可以再次循环列表。所以我可以用这个技巧完成我的2个列表键和值,每次我都会检索一个键+他的所有值(在两个单独的列表中)?它确实检索到了。你用它做什么是为了你。我已经修改了你的工作,使之符合我的需要,但它给了我一些坚实的基础,我使用,谢谢
foreach (KeyValuePair<string, List<string>> kvp in dictionary)
{
    string key = kvp.Key;
    List<string> list = kvp.Value;

    foreach (string listItem in list)
    {
        // .. use the item, or skip the foreach and use the list at once
    }
}
List<string> values = new List<string>();

foreach (KeyValuePair<string, List<string>> kvp in dict)
{
    values.AddRange(kvp.Value); // kvp.Value is List<string>
}