using System.Collections.Concurrent;
public static void Main()
var con = new ConcurrentDictionary<string, int>();
con.AddOrUpdate("dog", 5, (k, v) => v + 1);
Console.WriteLine(con["dog"]);
int mouse = con.GetOrAdd("mouse", 4);
Console.WriteLine(mouse);
mouse = con.GetOrAdd("mouse", 660);
Console.WriteLine(mouse);