gpt4 book ai didi

c# - 按值更改字典键

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:48 24 4
gpt4 key购买 nike

如何在 Dictionary 中按值更改键值?

我有这样的代码:

public Dictionary<string, int> Groups = new Dictionary<string, int>();
Groups.Add("apple", 0);

我需要这样做:

Groups.Update("0") = "pear"

最佳答案

您很可能不想这样做。这里有一些变数:

  1. 前面的键值对会怎样? apple 会被 pear 改变吗?

  2. 如果 pear 已经存在怎么办?它的值会发生什么变化?

  3. 如果您有多个具有相同值的键会发生什么,例如苹果 => 0橙色 => 0Update("0") = "pear" 会尝试将两个键都设置为 pear,这是不可能的,其中一个会消失

如果您仍然确定要这样做,那么只需遍历KeyValuePair,找到Value0的项目。然后删除它的 Key 并添加新的 key => value 对与新键和旧值。

var key = "";
foreach (var item in dictionary)
{
if (item.Value == "desired_value")
{
key = item.Key
break;
}
}

dictionary.Remove(key);
dictionary.Add(newKey, "desired_value");

关于c# - 按值更改字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842277/

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