表格式动态创建的数据结构

时间:2012-07-02 14:09:47

标签: c# csv data-structures

我想将CSV文件的内容读入某种类似于表的数据结构中。我需要一个能够适应任意数量的基本数据类型列的数据结构(即string,int,float)。我已经有了从文件中读取值作为字符串的代码,我很确定我可以设计一些逻辑来轻松识别每种数据类型以便转换为强类型(无论如何都是为了我的目的)。例如:

Name, Age, Sex

"John",34,M

"Jill",27,F  etc..

变为:

string, uint, enum

我是否应该尝试使用这些唯一字段(可能使用Reflection)创建结构或类,然后尝试将它们存储在List中?怎么会这样做?

我预计会有数千行数据。我将通常以连续的方式在内存中一次访问一行数据。

我知道File Helpers可以做这类事情,但我想知道如何在我自己的代码中做到这一点。

2 个答案:

答案 0 :(得分:2)

为什么不使用DataTable?它是一种强类型的表格数据结构。您不需要在数据库的上下文中使用它。

答案 1 :(得分:2)

您可以使用DataTable或Tuple,如下所示

var table = new Tuple<string, int, string>("Rajesh",25,"Male");

我建议DataTable你可以有一些内置的方法