我有一本字典
public Dictionary<string, List<string>> myDic = new Dictionary<string, List<string>>(2)
{
{"Key1", new List<string> {"Val1", "Val2", "Val3"} },
{"Key2", new List<string> {"Val4", "Val5"} }
};
我想使用每个键的值计数遍历键。
我试过了
foreach (string key in myDic.Keys)
{
for (int i = 0; i < myDic.Values.Count; i++)
{
//do something
}
}
这显然行不通,但我想不出更好的方法。
//必须根据值的数量对键执行特定次数的操作。我该怎么做?
最佳答案
你可以在不测试的情况下做类似的事情。
foreach (var keyValuePair in myDic)
{
Console.WriteLine(keyValuePair.Key);
foreach (var s in keyValuePair.Value)
{
Console.WriteLine(s);
}
}
或者用索引forloop
foreach (var keyValuePair in myDic)
{
Console.WriteLine(keyValuePair.Key);
for (int i = 0; i < keyValuePair.Value.Count; i++)
{
Console.WriteLine(keyValuePair.Value[i]);
}
}
关于c# - 使用值列表循环遍历 C# 中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72340578/