简单而简单(但不是很好)的方法就是获取键数组并迭代它更新每个字符串。

string[] mapKeys = myDictionary.Keys.ToArray();

    for (int i = 0; i < mapKeys.Length; i++)
        mapKeys [i] = mapKeys [i].Replace("substringToRemove", "");

但是有没有办法在 1 行代码中做到这一点(例如使用 LINQ)?

最佳答案

mapKeys = mapKeys.Select(o=>o.Replace("substringToRemove", string.Empty)).ToArray();

或从您的 myDictionary:
string[] mapKeys = myDictionary.Keys.Select(o=>o.Replace("substringToRemove", string.Empty)).ToArray();

关于c# - 如何从字典中获取所有键的字符串数组并以相同的方式修改每个字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38524268/

10-09 17:18