C# 数据结构类似于R中的Data.frames

C# 数据结构类似于R中的Data.frames,c#,data-structures,datatable,C#,Data Structures,Datatable,我希望在C#中有一个灵活的数据结构,它可以像R和Python中的数据帧一样工作(或者像excel工作表一样) 我能找到的最接近的是C#中的本机数据表 是否有更好的表结构可以在不同的列中保存不同类型的数据?您可以在.NET中使用。它将允许您定义一组类型化列(请参阅),以及添加多行(请参阅) 一旦具备该功能,您可以通过以下方式轻松访问任何行: 但是,请考虑以下几点:(从LINQ查询中的投影)或强类型可能是一样好的,如果不是更好的话(不需要字符串获取列)取决于您的需要(如果您需要从用户输入指

我希望在C#中有一个灵活的数据结构,它可以像R和Python中的数据帧一样工作(或者像excel工作表一样)

我能找到的最接近的是C#中的本机数据表

是否有更好的表结构可以在不同的列中保存不同类型的数据?

您可以在.NET中使用。它将允许您定义一组类型化列(请参阅),以及添加多行(请参阅)

一旦具备该功能,您可以通过以下方式轻松访问任何行:

但是,请考虑以下几点:(从LINQ查询中的投影)或强类型可能是一样好的,如果不是更好的话(不需要字符串获取列)取决于您的需要(如果您需要从用户输入指定的动态访问,那么使用<代码> DATABATE 会更好)。 如果您只是想要值的交叉矩阵,匿名类型是获取强类型、编译时检查的值列表的简单方法,它比动态查找值有更多的好处。

,蓝山资本的开源项目可能值得一看:

易于使用的.NET库,用于数据和时间序列操作以及 科学规划

它是在F#中实现的,但他们也致力于使它可以从C#访问


然而,最近几个月的开发工作有点平静。

我知道这已经过去4年了。。。但是类似地,一个
字典也不错,其中R的
colnames(df)
将与C#字典的
df.keys()
现在有一个关于dataframes和.net的讨论项目。如果那里有更多的需求,那就太好了