简单(但不是很好)的方法就是获取密钥数组并迭代它来更新每个字符串。
string[] mapKeys = myDictionary.Keys.ToArray();
for (int i = 0; i < mapKeys.Length; i++)
mapKeys [i] = mapKeys [i].Replace("substringToRemove", "");
但有没有办法在一行代码中完成(例如使用LINQ)?
答案 0 :(得分:5)
mapKeys = mapKeys.Select(o=>o.Replace("substringToRemove", string.Empty)).ToArray();
或来自你的myDictionary:
string[] mapKeys = myDictionary.Keys.Select(o=>o.Replace("substringToRemove", string.Empty)).ToArray();
答案 1 :(得分:3)
你可以在LINQ下面使用:
mapKeys = mapKeys.Select( s => s.Replace("substringToRemove",string.Empty)).ToArray();