Чтобы преобразовать атрибут списка объектов C# в строку, у вас есть несколько вариантов в зависимости от ваших требований. Вот несколько методов, которые вы можете использовать:
- Объединение с разделителем: пройдитесь по списку объектов и объедините значения атрибутов в одну строку, разделив их разделителем.
List<MyObject> myObjectList = GetObjectList();
string delimiter = ",";
string result = string.Join(delimiter, myObjectList.Select(obj => obj.Attribute.ToString()));
- Строковая интерполяция: используйте строковую интерполяцию для создания форматированного строкового представления значений атрибута.
List<MyObject> myObjectList = GetObjectList();
string result = string.Join(", ", myObjectList.Select(obj => $"{obj.Attribute}"));
- 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(',');
- Пользовательский метод 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()));