我有一个字符串数组,它来自一个分裂的字符串
string[] newName= oldName.Split('\\');
newName.Last().Replace(newName.Last(), handover);
为什么不替换数组中的最后一个元素?
last()来自使用linq
当做
最佳答案
调用string.Replace
不改变现有字符串字符串是不可变的。
相反,它返回一个新字符串,并使用适当的替换。但是,您没有使用返回值,所以它基本上是一个no-op。
您需要更改数组元素本身以引用其他字符串。像这样的:
newName[newName.Length - 1] = handover;