gpt4 book ai didi

c# - C# 中的字典枚举

转载 作者:IT王子 更新时间:2023-10-29 04:25:19 27 4
gpt4 key购买 nike

如何枚举字典?

假设我使用 foreach() 进行字典枚举。我无法更新 foreach() 中的键/值对。所以我想要一些其他方法。

最佳答案

要枚举字典,您可以枚举其中的值:

Dictionary<int, string> dic;

foreach(string s in dic.Values)
{
Console.WriteLine(s);
}

或键值对

foreach(KeyValuePair<int, string> kvp in dic)
{
Console.WriteLine("Key : " + kvp.Key.ToString() + ", Value : " + kvp.Value);
}

或按键

foreach(int key in dic.Keys)
{
Console.WriteLine(key.ToString());
}

如果你想更新字典中的项目,你需要稍微不同地做,因为你不能在枚举时更新实例。您需要做的是枚举一个未更新的不同集合,如下所示:

Dictionary<int, string> newValues = new Dictionary<int, string>() { 1, "Test" };
foreach(KeyValuePair<int, string> kvp in newValues)
{
dic[kvp.Key] = kvp.Value; // will automatically add the item if it's not there
}

要删除项目,请以类似的方式进行,枚举我们要删除的项目集合而不是字典本身。

List<int> keys = new List<int>() { 1, 3 };
foreach(int key in keys)
{
dic.Remove(key);
}

关于c# - C# 中的字典枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com