0

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

Name, Age, Sex

"John",34,M

"Jill",27,F  etc..

变成:

string, uint, enum

我是否应该尝试使用这些唯一字段(可能使用反射)创建一个结构或类,然后尝试将它们存储在列表中?这将如何完成?

我预计会有成千上万行数据。我将在内存中以顺序方式一次访问一行数据。

我知道文件助手可以做这种事情,但我想知道如何在我自己的代码中做到这一点。

4

2 回答 2

2

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

于 2012-07-02T14:11:23.230 回答
2

您可以使用其中DataTable之一或元组如下

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

我建议DataTable您在哪里可以使用一些内置方法

于 2012-07-02T14:12:40.543 回答