Второй вариант на самом деле не такой, как другие - если строка "/// foo", она станет "foo" вместо "//foo".
Для первого варианта требуется немного больше работы, чем для третьего - я бы назвал вариант Substring
наиболее распространенным и читаемым.
(Очевидно, что каждый из них как отдельный оператор не будет делать ничего полезного - вам нужно будет присвоить результат переменной, возможно, data
.)
Я бы не стал принимать во внимание производительность здесь, если бы она на самом деле не стала для вас проблемой - в этом случае единственный способ, которым вы знали бы, это иметь тестовые случаи, а затем легко запустить эти тестовые примеры для каждый вариант и сравните результаты. Я бы ожидал, что Substring
, вероятно, будет самым быстрым здесь, просто потому, что Substring
всегда заканчивается созданием строки из одного фрагмента исходного ввода, тогда как Remove
должен по крайней мере потенциально склеить вместе начальный кусок и конечный кусок.