我正在使用ASP.NET MVC并且我正在填充一个字典并且现在正在获取An item with the same key has already been added.
错误,如果密钥已经存在于字典中,那么我将通过添加数字使其成为唯一关键名称。
if (!RedBlueData.ContainsKey(model))
{
RedBlueData.Add(model, redBlue);
}
else
{
RedBlueData.Add(model, redBlue);
}
预期结果将是(假设键字符串名称是"项目"然后如果将有另一个名称为&#34的键;项目"我想命名它"项目2"如果有第3个或第4个,则名称为"项目3"和"项目4"
我希望这是有道理的。
答案 0 :(得分:0)
如何使用Dictionary<TKey,List<TValue>>
代替Dictionary<TKey,TValue>
来构建自己的多字典?
if (RedBlueData.TryGetValue(model, out var colorList))
colorList.Add(redBlue);
else
RedBlueData.Add(model, new List<Color> { redBlue });
我使用Color
类型作为redBlue
的类型,因为我不知道它是什么。