gpt4 book ai didi

c# - 字典如果键存在追加如果不添加新元素C#

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:33 27 4
gpt4 key购买 nike

我有

Dictionary<String, List<String>> filters = new Dictionary<String, List<String>>();

它的值类似于 country = us。直到现在我可以在不重复 key 时添加它。现在当键 country 重复时。它表明 key 已经存在。

我想要的是如何在同一个键中添加多个值。我做不到。请提出一些建议。

for (int i = 0; i < msgProperty.Value.Count; i++)
{
FilterValue.Add(msgProperty.Value[i].filterValue.Value);
filterColumn = msgProperty.Value[i].filterColumnName.Value;
filters.Add(filterColumn, FilterValue);
}

我想要什么

country = US,UK

最佳答案

你所有变量的不同类型有点困惑,这对你编写代码没有帮助。我假设你有一个 Dictionary<string, List<string>>其中键是“语言”,值是该语言或其他任何国家的列表。在寻求帮助时,将问题减少到可重现问题的最小集合非常有帮助。

无论如何假设以上,它就这么简单:

  • 尝试获取 dictionary["somelanguage"]键入 existingValue .
  • 如果不存在,则添加并存储在同一个变量中。
  • 添加 List<string>在“somelanguage”键下的字典。

代码如下所示:

private Dictionary<string, List<string>> dictionary;

void AddCountries(string languageKey, List<string> coutriesToAdd)
{
List<string> existingValue = null;

if (!dictionary.TryGetValue(languageKey, out existingValue))
{
// Create if not exists in dictionary
existingValue = dictionary[languageKey] = new List<string>()
}

existingValue.AddRange(coutriesToAdd);
}

关于c# - 字典如果键存在追加如果不添加新元素C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32440135/

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