代码之家  ›  专栏  ›  技术社区  ›  Mark

C#字符串数组替换最后一个元素

  •  4
  • Mark  · 技术社区  · 14 年前

    我有一个字符串数组,它来自一个分裂的字符串

    string[] newName= oldName.Split('\\');
    
    newName.Last().Replace(newName.Last(), handover);
    

    last()来自使用linq

    当做

    1 回复  |  直到 14 年前
        1
  •  11
  •   Jon Skeet    14 年前

    打电话 string.Replace 不会改变现有的字符串-字符串是不可变的。

    相反,它返回一个 新的 字符串,以及相应的替换项。但是,您没有使用返回值,因此它基本上是禁止操作的。

    newName[newName.Length - 1] = handover;
    
        2
  •  5
  •   picolino    3 年前

    还有,从 (和 .NET标准版2.1 Index
    见下例:

    newName[^1] = handover;
    

    看到了吗 docs