Создание объекта с динамическими свойствами в C #

Я использую linq для загрузки файла csv, но поскольку в csv может быть любое количество столбцов, возвращаемому объекту понадобятся динамические свойства, и я не могу понять, как сделать это.

var data = from row in csvData
       let col = row.Split(',')
       select new
              {
                  Field1 = data[0],
                  Field2 = data[1],
                  Field3 = data[2] // etc, etc
              };

Если возможно, я я хотел бы назвать свойства по имени, указанному в файле csv, а не field1, field2 и т. д.

Спасибо!

5
задан Greg 26 August 2010 в 11:19
поделиться