【发布时间】:2018-12-03 00:59:11
【问题描述】:
我开始从VB6 移动到C#。虽然我是一位经验丰富的程序员(40 多年),但我通常是知道新的结构才是最大的帮助,而不是努力逐行翻译。
Out 公司通过包含行列表的文本文件接收订单。
XXX=param1;param2
YYY=param1;param2
在 VB6 中,我创建了一个非常复杂的字符串类,用于搜索、提取、更新、添加、删除和插入这些行。
C# 是否提供已经存在的构造,或者我需要自己编写。 Dictionary 结构看起来不错,但我担心值的数量,以及是否有一种方法可以一次性导入文件而无需逐行读取。
【问题讨论】:
-
File.ReadLines()。然后在';'字符上分割每一行
-
@maccettura 我删除了我的评论
-
@Ajay2707 了解我对使用 List
的看法。使用列表,您还可以使用内置方法对内容执行进一步的操作。 -
您输入的文本文件有多大?您可能希望逐行读取非常大的文件,这样您就不会使用大量内存。我已经编程了 40 年,在解析文本文件方面并没有真正改变。有些人使用正则表达式,它同样有效,并且不处理具有许多不同格式的输入。我有时会使用 Regex 将一行解析为单独的参数。
标签: c# string file dictionary file-read