提取字符串数据的最佳选择?

时间:2010-03-06 08:53:35

标签: c# asp.net

我有一个Portable Bridge Notation formatted-file,我必须与之合作。我已经有一些简单的例子,通过使用索引和子字符串提取我需要的东西,我想对于这个PBN业务,它会很好地适应我,因为它不会经常运行。如果我是另一只手会像往常一样运行该代码(考虑使用vCards)那么我担心在高工作负载下的内存使用,因为从所有子串和分裂创建的临时字符串变量很多。

我知道还有其他两种选择。 Regex和StringReader / TextReader,我想要了解一些使用的一般意见。

预期用法是提取到对象并序列化为json,以便我可以更轻松地使用或持久保存此信息。如果它足够快,我甚至可以在飞行中做到这一点。

所以打我,你会选择什么?

1 个答案:

答案 0 :(得分:0)

就个人而言,我会逐行读取文件并将其存储在内部表示中,然后使用LINQ进行查询。

存储到内部表示的优点是您只需从上到下读取文件,这样就很容易了。当你需要查询时,你会有强大的linq查询,这会让生活变得更轻松。