【发布时间】:2017-07-21 17:15:46
【问题描述】:
如何逐行读取文本文件并将 :sometext: 行分配给字典的键,并将 :somtext: 行旁边的行分配给字典的值?例如,我如何制作下面的新行分隔列表:
我的文本文件:
:II: Own BIC / TID
COBADEFFDOC BIC could not be resolved
:IO: Correspondents BIC / TID
abc BIC identified as:
xyz AG,THE,pqe BRANCH
zxc
输出:
dictionary key -> :II:
dictionary value -> Own BIC / TID COBADEFFDOC BIC could not be resolved
dictionary key -> :IO:
dictionary value -> Correspondents BIC / TID
abc BIC identified as:
xyz AG,THE,pqe BRANCH
zxc
提前致谢。
【问题讨论】:
-
你确定这是 c# 吗?无论如何,如果你想在 c# 中读取文件的内容,你可以使用“Stream”。你可以在这里读到它。 stackoverflow.com/questions/1404303/c-sharp-using-streams
-
是从文本文件中读取.. 使用 StreamReader
-
string[] Array = Regex.Split(TextContext, @":[a-zA-Z0-9]*[a-zA-Z0-9]:") -
如果您想使用正则表达式,请参阅ideone.com/KwBlBF,只需将整个文件读入内存即可。请注意,将这种方法用于任意长度的文件绝不是一个好主意,仅适用于较小的文本文件。