【发布时间】:2011-04-13 02:02:23
【问题描述】:
嘿,我有一个字符串数组,我想替换每个元素中的某个子字符串。除了显式迭代数组之外,有没有一种简单的方法可以做到这一点?
谢谢:-)
【问题讨论】:
嘿,我有一个字符串数组,我想替换每个元素中的某个子字符串。除了显式迭代数组之外,有没有一种简单的方法可以做到这一点?
谢谢:-)
【问题讨论】:
最终,无论如何,您所做的任何事情都会完全做到这一点。一个简单的for 循环应该没问题。有一些涉及 lambda 的漂亮解决方案,例如 Array.ConvertAll / Enumerable.Select,但不是必须的:
for(int i = 0 ; i < arr.Length ; i++) arr[i] = arr[i].Replace("foo","bar");
(for 循环对 数组 的处理效率最高;而 foreach 由于迭代器变量的变异而无法选择)
【讨论】:
你可以迭代数组隐式
arrayOfStrings = arrayOfStrings.Select(s => s.Replace("abc", "xyz")).ToArray();
【讨论】: