我有一个很长的(ish)csv,我需要将其摄取到多维数组或数据表中进行迭代。格式很简单:
filepathX,sizeinbytes1(即C:\ temp \ yourfile.txt,12345)
在直接的.net中,我使用了OleDb提供程序,但Unity引擎似乎并不适合这个引用。我不能使用像FileHelpers这样的外部库。
答案 0 :(得分:1)
dasblinkenlight关于CVS(通常)是非常重要的解析是正确的,但是您已经描述了非常特定的格式。
个人而言,我只是逐行读取文件并使用LastIndexOf(“,”)来分割大小 - 这至少可以保护您免受文件名中逗号的可能性。
Fianlly,你真的需要它在数组或数据表中吗?您可以使用“yield return”将文件读取包装到您自己的迭代器中(如果您懒惰,则返回自定义结构或元组!),并且至少有“好”代码位于顶部进行迭代。