Если у вас есть список слов, сохранённых в массиве, то собрать строку можно при помощи 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