我是新來的在C#中使用動態對象。我正在讀取與此處找到的代碼非常相似的CSV文件:http://my.safaribooksonline.com/book/programming/csharp/9780321637208/csharp-4dot0-features/ch08lev1sec3C#Linq到CSV動態對象運行時列名
我可以引用靜態名稱所需的數據,但是我找不到在運行時使用動態名稱引用的正確語法。
比如我有:
var records = from r in myDynamicClass.Records select r;
foreach(dynamic rec in records)
{
Console.WriteLine(rec.SomeColumn);
}
如果你知道 「SomeColumn」 這名工作正常。我寧願將列名稱作爲字符串,並且能夠在運行時進行相同的類型引用。
聽起來像是你會更好,只是將數據加載到一個'DataTable'。 – Servy
你想在運行時決定列名嗎? –
我確實想在運行時決定列名。作爲文件名的想法可以通過列傳遞給函數,並且可以從那裏引用數據。 – raholling