字典if包含键,用数字添加新键

时间:2018-03-19 20:35:57

标签: c# dictionary

我正在使用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"

我希望这是有道理的。

1 个答案:

答案 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的类型,因为我不知道它是什么。