如何从字典中获取所有键的字符串数组,并以相同的方式修改每个字符串

时间:2016-07-22 10:34:21

标签: c# dictionary

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

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

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

但有没有办法在一行代码中完成(例如使用LINQ)?

2 个答案:

答案 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();