VirQ. Собрать строку из массива в C#
Язык C# входит в ТОП-5
самых популярных языков
программирования
Главная / Строковые переменные /
Собрать строку из массива
Статей на сайте: 61

Собрать строку из массива


Если у вас есть список слов, сохранённых в массиве, то собрать строку можно при помощи string.Join.
[code] string[] array = new string[] { "Один", "Два", "Три", "Четыре", "Пять" }; string s = string.Join(" ", array); //Получаем: Один Два Три Четыре Пять [/code]
Первый параметр функции Join - это разделитель. Соответственно другой разделитель даст нам другой соединяющий символ. Так же изменим в отдельной строке значение одного из элементов, чтобы показать, как это делается:
[code] string[] array = new string[] { "Один", "Два", "Три", "Четыре", "Пять" }; array[3] = "Восемьнадцать"; //Заменяем 'Четыре' на 'Восемьнадцать' string s = string.Join("+", array); //Получаем: Один+Два+Три+Восемьнадцать+Пять [/code]
Переменная array может быть названа, как угодно. string[] a или string[] zzz - разницы нет.
Соединителем может быть не обязательно только 1 символ.
Например, такое тоже допустимо:
[code] string[] array = new string[] { "Один", "Два", "Три", "Четыре", "Пять" }; string s = string.Join("///", array); //Получаем: Один///Два///Три///Четыре///Пять [/code]

Если же данные предоставлены в виде списка List<string>, то для объединения всех слов в строку сперва необходимо конвертировать список в массив с помощью метода ToArray.
[code] List<string> array = new List<string>() { "Один", "Два", "Три", "Четыре", "Пять" }; string[] m = array.ToArray(); //Конвертируем список в массив string s = string.Join(" ", m); //Конвертируем массив в строку [/code]
Можно на 1 строку короче, объединив 2 конвертации:
[code] List<string> array = new List<string>() { "Один", "Два", "Три", "Четыре", "Пять" }; string s = string.Join(" ", array.ToArray()); [/code]
Однако такую конвертацию необходимо было делать под .Net FrameWork 3.5. Начиная с версии 4.0 промежуточная конвертация в массив - не обязательна.
[code] List<string> array = new List<string>() { "Один", "Два", "Три", "Четыре", "Пять" }; string s = string.Join(" ", array); [/code]

Дополнительная информация о том, как вывести результат в консоли или WinForm