Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Atomohod от 19-06-2018, 22:28:02

Название: Передача всего содержимого списка в программно созаваемый Mtext
Отправлено: Atomohod от 19-06-2018, 22:28:02
Здравствуйте!

Пытаюсь вставить содержимое List<string> в многострочный текст (содержимое списка передаю в acMText.Contents), при вставке получаю только одно последнее значение из списка. Вставляю через итерацию foreach по содержимому списка. Мне кажется, что значения просто перезаписываются последующим. Как это обойти не могу придумать. Подскажите пожалуйста как это реализовать.
Название: Re: Передача всего содержимого списка в программно созаваемый Mtext
Отправлено: Дмитрий Загорулькин от 19-06-2018, 22:38:09
Конечно, так и будет. Надо из списка сперва одну строку сформировать, а потом передавать в Contents
Название: Re: Передача всего содержимого списка в программно созаваемый Mtext
Отправлено: Александр Пекшев aka Modis от 19-06-2018, 22:47:34
Типа того:
Код - 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, то он подскажет как это одной строкой написать
Название: Re: Передача всего содержимого списка в программно созаваемый Mtext
Отправлено: Владимир Шу от 20-06-2018, 06:37:07
Если используете ReSharper, то он подскажет как это одной строкой написать

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