我想知道是否有更好的方法来更改字典键,例如:
var dic = new Dictionary<string, int>();
dic.Add("a", 1);
后来我决定将键值对设为 ("b" , 1) ,是否可以只重命名键而不是添加新的键值对 ("b",1) 然后删除 "a" ?
不可以,一旦添加到字典中,您就无法重命名键。如果您想要重命名功能,也许可以添加您自己的扩展方法:
public static void RenameKey<TKey, TValue>(this IDictionary<TKey, TValue> dic,
TKey fromKey, TKey toKey)
{
TValue value = dic[fromKey];
dic.Remove(fromKey);
dic[toKey] = value;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)