2010-09-03 157 views
3

我有一个来自一个分裂的字符串C#字符串数组替换最后一个元素

string[] newName= oldName.Split('\\'); 

newName.Last().Replace(newName.Last(), handover); 

一个String数组,为什么犯规它取代我的最后一个元素的数组?

最后()来自使用LINQ

问候

回答

9

调用string.Replace不会改变现有的字符串 - 字符串是不可变的。

取而代之,它返回一个新的字符串,并带有适当的替换。但是,你没有使用返回值,所以它基本上是没有操作的。

您需要更改数组元素本身以引用不同的字符串。这样的事情:

newName[newName.Length - 1] = handover; 
+0

Thx工作正常。从来没有提到它在那里添加一个新的字符串。应该有阅读手册;)取代... – Mark 2010-09-03 09:12:18

+0

其中一个陷阱;-) – Michael 2010-09-03 09:18:06

相关问题