Сериализация списка анонимных объектов в XML - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь найти код .NET для преобразования списка анонимных объектов в строку XML, но пока не получилось. Анонимные объекты не содержат никаких подсписков, это просто набор значений. Класс XmlSerializer выдает исключение, если ему передается анонимный тип. Кто-нибудь может предоставить код для этого?

1 Ответ

0 голосов
/ 05 июня 2019

Написание функции сделать это было довольно просто:

public XElement ListToXML<T>(List<T> list)
{    
  var result = new XElement("Data");
  var props = typeof(T).GetProperties();
  foreach (var item in list)
  {
    var line = new XElement("Record");
    foreach (var prop in props)
    {
      var value = prop.GetValue(item);
      var element = new XElement(prop.Name, value);
      line.Add(element);
    }
    result.Add(line);
  }

  return result;
}
...