2

I have a long(ish) csv that I need to ingest into either a multi dimensional array or data table to be iterated over. The format is simple:

filepathX, sizeinbytes1 (i.e. C:\temp\yourfile.txt, 12345)

In straight .net I used the OleDb provider, however the Unity engine does not seem to play nice with this reference. I cannot use external libraries like FileHelpers.

4

1 回答 1

1

dasblinkenlight 对 CVS 的解析是正确的(通常),但您已经描述了一种非常具体的格式。

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

最后,你真的需要它在数组或数据表中吗?您可以使用“yield return”将读取的文件包装到您自己的迭代器中(如果您很懒,则返回自定义结构或元组!),并且至少在顶部放置“不错的”代码进行迭代。

于 2012-05-27T23:18:03.357 回答