【发布时间】:2018-11-20 21:33:19
【问题描述】:
我有一个 CSV,我想将它导入到 c# 控制台应用程序中。 我想从 CSV 的每一行创建数组,所以我最终得到了一堆数组,如下所示(但如果可能,需要忽略第一行,因为它是一行标题):
Array1 - [row2column1] [row2column2] [row2column3]
Array2 - [row3column1] [row3column2] [row3column3]
Array3 - [row4column1] [row4column2] [row4column3]
等等……
这可能吗?如果是这样,我该怎么做?
感谢您的帮助
【问题讨论】:
-
一个two-dimensional array 或
Listof a class where the properties are the columns expected here 怎么样,或者将CSV 读入datatable。根据传入行数动态创建N数组数量听起来不是一个好主意。除此之外,您只需循环文件,用任何分隔符分割行并加载到任何对象(对象列表、多维数组等)。 -
什么类型的数据,这构建了一个业务实体?
-
第 3 方 .NET CSV 解析器太多,无法计算。只需选择任何可以为您提供可接受的性能和结果的选项。对于底层数据结构,选项是锯齿状或二维数组。就我个人而言,我不喜欢二维风格,总是选择锯齿状。 docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/… | docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/…