【发布时间】:2013-12-25 16:51:28
【问题描述】:
是否存在与 VB6 中的 TextFieldParser 类等效的现代 .NET?性能比简单的String.Split()低很多
【问题讨论】:
-
性能低很多是什么意思?您是否进行了基准测试?
-
我不明白 ..
TextFieldParser是 .NET 库的一部分 -
@meda 是旧 VisualBasic 的一部分,所以如果我没记错的话,它是 .NET 的包装器,比如 Left、Right 和那些旧的 VB 方法
-
一些 >100K 的人最近发表评论说,使用 String.Split 解析 CSV 是邪恶的/愚蠢的/糟糕的,但从未扩展任何替代方案。我怀疑
TextFieldParser是答案,因为每个人都知道它很慢,而且由于它在 VB 空间中,对于经验不足的人来说,它是那些高级别的东西之一(可以说)。 -
.Net 的
TextFieldParser不是一些 VB6 东西的包装器。此外,它并不慢,因为它在Microsoft.VisualBasic中(这很愚蠢)。它比简单的String.Split慢,因为它实际上解析 CSV 数据(并尊重引号和分隔引号)。每次正确解析 CSV 数据都会比String.Split慢。如果你正在寻找一个强大的解析库,我推荐FileHelpers。
标签: c# .net vb.net csv frameworks