使用 linq 将 CSV 读入数组或数据表的任意方法

本文关键字:数据表 任意 方法 数组 linq CSV 使用 | 更新日期: 2023-09-27 18:35:26

我有一个很长的csv,我需要将其摄取到多维数组或数据表中以进行迭代。格式很简单:

filepathX, sizeinbytes1 (即 C:''temp''yourfile.txt, 12345)

在纯.net中,我使用了OleDb提供程序,但是Unity引擎似乎不能很好地使用此引用。我不能使用像FileHelpers这样的外部库。

使用 linq 将 CSV 读入数组或数据表的任意方法

dasblinkenlight关于CVS(通常)解析起来不平凡是正确的,但你已经描述了一种非常具体的格式。

就个人而言,我只是逐行读取文件并使用 LastIndexOf(",") 来拆分大小 - 这至少可以保护您免受文件名中有逗号的可能性的影响。

Fianlly,你真的需要在数组或数据表中使用它吗? 您可以使用"yield return"将文件读取包装到您自己的迭代器中(如果您懒惰,请返回自定义结构或元组!),并且至少在顶部有"漂亮"的代码进行迭代。