嘿,我有一个字符串数组,我想替换每个元素中的某个子字符串。除了明确地迭代数组之外,还有一种简单的方法吗?
谢谢: - )
答案 0 :(得分:6)
最终,无论如何,你所做的任何事情都将完全。一个简单的for
循环应该没问题。有很多涉及lambdas的解决方案,例如Array.ConvertAll
/ Enumerable.Select
,但是没有必要:
for(int i = 0 ; i < arr.Length ; i++) arr[i] = arr[i].Replace("foo","bar");
(for
循环对数组的处理效率最高;而foreach
由于改变了迭代器变量而不是一个选项。
答案 1 :(得分:4)
您可以隐式迭代数组
arrayOfStrings = arrayOfStrings.Select(s => s.Replace("abc", "xyz")).ToArray();