Передача всего содержимого списка в программно созаваемый Mtext

Автор Тема: Передача всего содержимого списка в программно созаваемый Mtext  (Прочитано 4983 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн AtomohodАвтор темы

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Здравствуйте!

Пытаюсь вставить содержимое List<string> в многострочный текст (содержимое списка передаю в acMText.Contents), при вставке получаю только одно последнее значение из списка. Вставляю через итерацию foreach по содержимому списка. Мне кажется, что значения просто перезаписываются последующим. Как это обойти не могу придумать. Подскажите пожалуйста как это реализовать.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Конечно, так и будет. Надо из списка сперва одну строку сформировать, а потом передавать в Contents

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Типа того:
Код - C# [Выбрать]
  1. List<string> listOfString = new List<string>
  2. {
  3.     "string1", "string2", "string3"
  4. };
  5. string resultString = string.Empty;
  6. foreach (var str in listOfString)
  7. {
  8.     resultString += str + ",";
  9. }
  10. Console.WriteLine(resultString.TrimEnd(','));
Если используете ReSharper, то он подскажет как это одной строкой написать

Отмечено как Решение Atomohod 09-07-2018, 21:56:32

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Если используете ReSharper, то он подскажет как это одной строкой написать

Зачем нам ReSharper....
Код - C# [Выбрать]
  1. List<string> listOfString = new List<string> { "string1", "string2", "string3" };
  2. string resultString = string.Join(",", listOfString);