替换字符串数组的每个元素中的子字符串?

gra*_*ady 1 c# arrays substring

嘿,我有一个字符串数组,我想替换每个元素中的某个子字符串.除了显式迭代数组之外,还有一种简单的方法吗?

谢谢 :-)

Mar*_*ell 6

最后,任何你要做的就是要做到准确说反正.一个简单的for循环应该没问题.有很多涉及lambdas的解决方案,例如Array.ConvertAll/ Enumerable.Select,但是没有必要:

for(int i = 0 ; i < arr.Length ; i++) arr[i] = arr[i].Replace("foo","bar");
Run Code Online (Sandbox Code Playgroud)

(for循环对数组的处理效率最高;并且foreach由于改变了迭代器变量而不是一个选项)


Dav*_*und 5

您可以隐式迭代数组

arrayOfStrings = arrayOfStrings.Select(s => s.Replace("abc", "xyz")).ToArray();
Run Code Online (Sandbox Code Playgroud)