![]() |
1
7
可能是的。按照顺序,它只经过每个字符一次,所以它是O(N)(其中N是流的长度),所以这不是问题。要读取单个字符,最好使用二进制阅读器。 我要做的就是上课
或者类似的。 (警告:本规范未经测试,按原样提供,无任何明示或暗示的保证。如果该程序被证明有缺陷或破坏了地球,您将承担所有必要的维修、修理或修正的费用。) |
![]() |
2
1
您可能希望使用ODBC/OLEDB连接来完成此操作。如果将OLEDB连接的数据源指向包含csv文件的目录,则可以像查询每个csv文件一样进行查询。
|
![]() |
3
1
这里是BinaryReader类的扩展方法:
我没有在所有条件下进行测试,但这个代码对我有效。 |
![]() |
4
0
简单地预处理文件怎么样? 用一些独特的东西替换软马车返回。 对于记录来说,csv文件的数据中有换行符,这是糟糕的设计。 |
![]() |
5
0
您可以一次读取一个更大的块,使用encoder.getString将其解锁为字符串,然后使用string.split(“\r\n”)拆分为行,甚至使用string.substring(0,string.indexof(“\r\n”)挑选出字符串的头,剩下的部分留给下一行处理。记住将下一个读取操作添加到上一个读取的最后一行。 |
![]() |
6
0
你的方法听起来不错。提高方法效率的一种方法可能是将每一行存储在一个常规字符串(即,不是一个StringBuilder)中,然后将整个行字符串附加到StringBuilder中。见 this article 更进一步的解释是,在这里,StringBuilder并不是最好的选择。 不过,这可能无关紧要。 |
![]() |
7
0
这里有一个编码支持的更快的替代方案。它扩展了BinaryReader,因此您可以同时使用它来读取二进制块,还可以直接在二进制流上执行类似于流阅读器的readline。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |