如何替换字符串数组中的项?

Jad*_*e M 14 c# arrays

使用C#如果我不知道位置,如何替换字符串数组中的项目文本?

我的阵列是[柏林,伦敦,巴黎]如何用纽约取代巴黎?

ito*_*son 29

您需要通过索引来解决它:

arr[2] = "new york";
Run Code Online (Sandbox Code Playgroud)

既然你说你不知道位置,你可以使用Array.IndexOf找到它:

arr[Array.IndexOf(arr, "paris")] = "new york";  // ignoring error handling
Run Code Online (Sandbox Code Playgroud)


Rob*_*ick 9

你也可以这样做:

arr = arr.Select(s => s.Replace("paris", "new york")).ToArray();
Run Code Online (Sandbox Code Playgroud)

  • 这种解决方案非常危险。如果您有类似的字符串,它们将被更改。例如,您有:“York”、“Paris”、“New York”、...如果您想将“York”更改为“Berlin”,您将拥有: ... (3认同)