我使用linq來加載一個csv文件,但由於csv可能有任何數量的列,它返回的對象將需要動態屬性,我無法弄清楚怎麼做。在C#中使用動態屬性創建一個對象#
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的名稱等
感謝屬性!
你知道,如果ExpandoObject將支持智能感知?假設我返回基於字典的ExpandoObject,該對象是否支持智能感知,以便我可以看到屬性名稱的建議? – Joze 2015-06-30 12:31:11
@Joze:不在編譯時,沒有。我相信有調試器支持。 – 2015-06-30 12:36:15