在Java中,可以增加或减少数值one line向 a 添加元素时HashMap
。有没有办法在C#中做到这一点Dictionary
?
以Java为例:
hashMap.put(key, hashMap.getOrDefault(key, 0) +1);
In C#:
if (dictionary.ContainsKey(key)) dictionary[key]++;
else dictionary.Add(key, 1);
在 .NET 6 中,不仅可以在一行中完成此操作,而且还可以仅通过一次哈希码查找来完成:
CollectionsMarshal.GetValueRefOrAddDefault(dictionary, key, out _)++;
The System.Runtime.InteropServices.CollectionsMarshal.GetValueRefOrAddDefault method:
获取对a的引用TValue
在指定的字典中,如果键不存在,则添加具有默认值的新条目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)