3
我需要在運行時創建動態對象及其屬性,然後創建此對象的實例以存儲值。在運行時從列表創建對象及其屬性
爲什麼我要上面的邏輯!
我正在閱讀C#中的excel文件,第一行代碼是header,它實際上是屬性,後面跟着每行都是記錄,它是動態對象的實例。
List<string> ExcelDataHeader = new List<string>();
for (int y = 2; y <= colCount; y++)
{
ExcelDataHeader.Add(xlRange.Cells[headerRow, y].Value2.ToString());
}
dynamic MyDynamic = new System.Dynamic.ExpandoObject();
??????????
我需要返回讀取Excel中的對象數據
通常你使用'MyDynamic.PropertyName = value'來設置合約。在你的情況下'value'可能來自工作表,所以它就像'MyDynamic.PropertyName = ExcelDataHeader [3]'。我不明白你的問題是什麼。 – HimBromBeere
[動態添加C#屬性在運行時]可能的重複(http://stackoverflow.com/questions/15819720/dynamically-add-c-sharp-properties-at-runtime) – Clint
爲什麼要創建一個動態對象?只需將您的值存儲在「Dictionary」中。對我來說似乎更簡單。 – DavidG