У меня есть класс
public class DevicePatchInfo
{
public string HostName { get; set; }
public string PatchName { get; set; }
public bool IsPresent { get; set; }
}
У меня есть List<DevicePatchInfo>
, который загружен данными и привязан к сетке данных.Я хочу нажать кнопку и сериализовать это в CSV-файл.
Очевидный способ сделать это:
- Создать StreamWriter с путем csv в конструкторе.
- Считать все имена свойств класса DevicePatchInfo через отражениеи запишите это в качестве первой строки в файле csv.
- Перечислите список с помощью foreach.
- Прочитайте каждый элемент в списке и создайте строку string.format с запятой, разделяющей все значения элемента.
- stream.write новой строки
- Утилизируйте streamwriter, когда все готово.
Huf!Есть ли более простое решение для этого?или я должен был просто набрать код вместо этого.