【问题标题】:How do I replace an item in a string array?如何替换字符串数组中的项目?
【发布时间】:2011-01-21 21:40:37
【问题描述】:

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

我的数组是 [berlin, london, paris] 如何将 paris 替换为 new york?

【问题讨论】:

    标签: c# arrays


    【解决方案1】:

    你也可以这样做:

    arr = arr.Select(s => s.Replace("paris", "new york")).ToArray();
    

    【讨论】:

    • 这个解决方案相当危险。如果您有类似的字符串,它们将被更改。例如,您有:“York”、“Paris”、“New York”,... ...
    • @tedebus 然后将它与另一个答案结合起来:stackoverflow.com/a/10151013/1033684
    【解决方案2】:

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

    arr[2] = "new york";
    

    既然你说不知道位置,那你可以用 Array.IndexOf 来查找:

    arr[Array.IndexOf(arr, "paris")] = "new york";  // ignoring error handling
    

    【讨论】:

    • 为什么 IndexOf 在我的数组中不可用?我的目标是 .Net 3.5 谢谢
    • 过失,Jade M,我习惯使用列表,没有检查方法文档。对不起,糟糕的指导,更新了答案。
    猜你喜欢
    • 2011-06-30
    • 2011-06-23
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    相关资源
    最近更新 更多