Я хотел бы преобразовать массив строк в одну строку.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
Я хотел бы иметь что-то вроде "Hello World!"
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string.Join("", test);
var separator = ", ";
string.Join(separator , test);
string.Join(string.Empty, test)
вместо использованияempty-paranthesis
.Несколько более быстрым вариантом, чем использование уже упомянутого
Join()
метода, является метод Concat () . Это не требует пустого параметра разделителя, какJoin()
делает. Пример:следовательно, это, вероятно, быстрее.
источник
Concat
Лучше, во внутренний кодJoin
, он будет добавлять разделитель после каждого элемента. НоConcat
не иметь таких кодов, это проще и прямее, чемJoin
. Это самый подходящий ответ.Пытаться:
который должен вернуть строку, соединяющую два элемента вместе.
""
указывает, что вы хотите соединить строки без разделителей.источник
"Hello "
в вопросе уже имела завершающий пробел. Если бы места еще не было, вы были бы правы, и использование" "
в качестве разделителя имело бы больше смысла.Простая строка .Concat () - это то, что вам нужно.
Если вам также необходимо добавить разделитель (пробел, запятая и т. Д.), Следует использовать string.Join ().
Если вам нужно выполнить это на строковом массиве с множеством элементов, чем string.Join () лучше с точки зрения производительности. Просто дайте "" (пустой) аргумент в качестве разделителя. StringBuilder также можно использовать для повышения производительности, но он сделает код немного длиннее.
источник
Concat
иJoin
быстрее, чемStringBuilder
если у вас есть 4 или менее строк для объединения.Aggregate
также может быть использован для того же.источник
String.Join
из-за создания нескольких дополнительных строк. Пожалуйста, прочитайте stackoverflow.com/questions/217805/… для правильного вариантаAggregate
.источник
string.Join(" ", array)
(за исключением того, что ваш добавляет пробел). Почему бы просто не использовать тот в библиотеке?Я использовал этот способ, чтобы сделать мой проект быстрее:
RichTextBox.Text автоматически преобразует ваш массив в многострочную строку!
источник
В принятом ответе String.Join не лучшая практика для его использования. String.Concat следует использовать, поскольку OP включил в первый элемент завершающий пробел: «Hello» (вместо использования нулевого разделителя).
Однако, так как OP запросил результат «Hello World!», String.Join по-прежнему является подходящим методом, но завершающий пробел должен быть перемещен в разделитель.
источник
Как это:
Вы также можете использовать цикл:
источник