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