C # String Array Заменить последний элемент - PullRequest
4 голосов
/ 03 сентября 2010

У меня есть строковый массив, полученный из разделенной строки

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

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

Почему это не заменяет мой последний элемент в массиве?

last () происходит от использования linq

привет

1 Ответ

11 голосов
/ 03 сентября 2010

Вызов string.Replace не изменяет существующую строку - строки являются неизменными.

Вместо этого он возвращает новую строку с соответствующими заменами.Тем не менее, вы не используете возвращаемое значение, так что это в основном запрет.

Вам нужно изменить сам элемент массива, чтобы он ссылался на другую строку.Как то так:

newName[newName.Length - 1] = handover;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...