если это только одна строка, вы можете использовать коллекцию для хранения ваших символов, а затем просто создать строку с помощью конструктора:
IEnumerable<char> myChars = ...;
string result = new string(myChars);
Используя Linq и с помощью метода ProcessChar(char c)
, который преобразует каждый символ в его выходное значение, это может быть просто преобразованием запроса (с использованием строкового конструктора, который принимает IEnumerable<char>
в качестве входных данных):
string result = new string(sourceString.Select(c => ProcessChar(c)));
Это так же эффективно, как использование StringBuilder
(поскольку StringBuilder
используется внутри класса string для построения строки из IEnumerable
), но, на мой взгляд, гораздо более читабельно.