3
我有一个来自一个分裂的字符串C#字符串数组替换最后一个元素
string[] newName= oldName.Split('\\');
newName.Last().Replace(newName.Last(), handover);
一个String数组,为什么犯规它取代我的最后一个元素的数组?
最后()来自使用LINQ
问候
我有一个来自一个分裂的字符串C#字符串数组替换最后一个元素
string[] newName= oldName.Split('\\');
newName.Last().Replace(newName.Last(), handover);
一个String数组,为什么犯规它取代我的最后一个元素的数组?
最后()来自使用LINQ
问候
调用string.Replace
不会改变现有的字符串 - 字符串是不可变的。
取而代之,它返回一个新的字符串,并带有适当的替换。但是,你没有使用返回值,所以它基本上是没有操作的。
您需要更改数组元素本身以引用不同的字符串。这样的事情:
newName[newName.Length - 1] = handover;
Thx工作正常。从来没有提到它在那里添加一个新的字符串。应该有阅读手册;)取代... – Mark 2010-09-03 09:12:18
其中一个陷阱;-) – Michael 2010-09-03 09:18:06