2012-11-27 55 views
3

我想在C#中有一個靈活的數據結構,它可以像R和Python(或類似於Excel表)中的數據框一樣工作。數據結構與R中的data.frames相似

我能找到的最接近的是C#中的本地數據表。

是否有更好的表結構,可以保存來自不同列的不同類型的數據?

回答

2

您可以在.NET中使用DataTable。它將允許您定義一組鍵入的列(請參閱Columns property)並添加若干行(請參閱Rows property)。

一旦你的,你可以很容易地訪問任何行:

但是,應考慮以下內容:anonymous types一個List<T>(從來自LINQ中查詢的投影)或強類型可能同樣好,如果不是更好(不需要字符串根據您的需要(如果您需要需要動態訪問權限),那麼使用DataTable會更好)。

如果您只是想要一個交叉矩陣的值,匿名類型是一種獲取強類型,編譯時檢查的值列表的簡單方法,它比動態查找值有更多好處。

+0

我知道這是在4 * *年後......但同樣,一個'字典'也將是不錯的,其中R的'colnames(DF)'是一樣的C#字典的'df.keys() ' – johnjps111

2

Deedle,由藍山資本的開源項目可能是值得考慮的:

易於使用.NET庫數據和時間序列的操作和 科學規劃

它在F#中實現,但他們也致力於使它可以從C#訪問。

然而最近幾個月的開發工作已經有點平靜了。

相關問題