C# Преобразование атрибута списка объектов в строку: методы и примеры

Чтобы преобразовать атрибут списка объектов C# в строку, у вас есть несколько вариантов в зависимости от ваших требований. Вот несколько методов, которые вы можете использовать:

  1. Объединение с разделителем: пройдитесь по списку объектов и объедините значения атрибутов в одну строку, разделив их разделителем.
List<MyObject> myObjectList = GetObjectList();
string delimiter = ",";
string result = string.Join(delimiter, myObjectList.Select(obj => obj.Attribute.ToString()));
  1. Строковая интерполяция: используйте строковую интерполяцию для создания форматированного строкового представления значений атрибута.
List<MyObject> myObjectList = GetObjectList();
string result = string.Join(", ", myObjectList.Select(obj => $"{obj.Attribute}"));
  1. StringBuilder: используйте класс StringBuilder для эффективного построения строки путем добавления значений атрибутов.
List<MyObject> myObjectList = GetObjectList();
StringBuilder sb = new StringBuilder();
foreach (MyObject obj in myObjectList)
{
    sb.Append(obj.Attribute.ToString());
    sb.Append(",");
}
string result = sb.ToString().TrimEnd(',');
  1. Пользовательский метод ToString(). Реализуйте собственный метод ToString() в своем классе объектов, чтобы возвращать строковое представление значений атрибута.
public class MyObject
{
    public string Attribute { get; set; }
    public override string ToString()
    {
        return Attribute;
    }
}
List<MyObject> myObjectList = GetObjectList();
string result = string.Join(", ", myObjectList.Select(obj => obj.ToString()));