Я пытаюсь манипулировать строкой, не выпуская из нее большую проблему и распространяя ее на несколько строк, поэтому я использую цепочку для достижения этой цели. Вопрос, который у меня есть, как использовать string.Substring()
, чтобы удалить последний символ из моей строки в этом контексте?Использование string.Substring() как часть цепочки
В PHP я могу передать отрицательное число в качестве аргумента (т. Е. substr(-1)
) для достижения этого, но, очевидно, это не так, как работает C#.
mystring = mystring.Replace('_', ' ').Substring(???);
Кроме того, что фактическое название используемого метода выше? Я всегда называл это цепочкой обратного вызова, но цепочка обратного вызова, о которой я сейчас думаю, является чем-то совершенно другим.
Пожалуйста, обратите внимание, я хочу избежать:
mystring = mystring.Replace('_', ' ');
mystring = mystring.Substring(0, mystring.Length - 1);
Заранее спасибо за ваше время и доброе внимание.
Iain
Спасибо за ответы. Забавно, что люди могут иметь такие сильные мнения о манипуляциях с строкой и других «конкурирующих» языках :)
В чем проблема с использованием подстроки (0, length-1)? – Konamiman
Длина объекта, вызываемого вызываемой подстрокой(), неизвестна при связывании методов. – Timbo
О, дорогая, я подумал, что это могло быть так. Жаль только потому, что строка должна быть передана 'Substring()' для того, чтобы ее можно было манипулировать. Было бы не так уж много, чтобы позволить методам дальше по цепочке иметь доступ к своим свойствам. –