none
Свернуть List(Of String) в одну строку RRS feed

  • Вопрос

  • Имеется List(of string) с рядом переменных. Нужно минимальным объемом(желательно в одну строчку) кода преобразовать его в string, чтобы все строки из коллекции перечислились например через запятую(или любой другой знак)(Например: "строка1, строка2, строка3". В методах листа видел foreach, предполагаю что эффективнее будет использование этого метода, но вот какую команду нужно указать. И также нужно сделать обратное, т.е. однострочный текст разложить в List(of string). VS2010, VB.Net.

    Прошу прощения за оффтоп, если мне не изменяет память то гдето уже на форуме я видел это, но вот не могу правильно сформулировать для поиска.

    13 октября 2010 г. 10:34

Ответы

Все ответы

  • String.Join для склейки
    String.Split для разрезания
     
    • Помечено в качестве ответа _CRBA_ 20 октября 2010 г. 3:33
    13 октября 2010 г. 11:09
  • Как в таком случае из List (of String) получить массив System.String? И наоборот соответственно. Прямое преобразование не получается:(. И всё-таки каким образом можно использовать метод ForEach(List (Of T).ForEach - метод, Выполняет указанное действие с каждым элементом списка List (Of T ).) в данных целях? 
    13 октября 2010 г. 11:39
  • В 4-ом .NET у String.Join есть перегрузка, принимающая IEnumerable(Of String). В нее можно передать List(Of String) без конвертации.
    В более ранних версиях - можно получить массив строк вызовом list.ToArray()
     
    Метод ForEach можно использовать в данных целях путем изобретения велосипеда ;)
    • Помечено в качестве ответа _CRBA_ 20 октября 2010 г. 3:33
    13 октября 2010 г. 12:17