C# 文本文件解析错误
我有一个文本文件,其中每一行都用 \n
分隔,行中的每个值都用 \t
分隔。
StreamReader sr = new StreamReader(dlg.FileName);
String ganzes = sr.ReadToEnd();
String[] allezeilen = ganzes.Split('\n');
string[] ssa = allezeilen[i].Split('\t');
foreach (string h in ssa)
{
String verwendungszw = h.Contains("Verwendungszweck");
}
现在,在 foreach 循环中,我尝试在 ssa 中查找包含 "Verwendungszweck"
的条目。好吧,这很容易。但我不需要其中包含 "Verwendungszweck"
的条目,我需要下一个。
我怎样才能获得下一个条目?
I´ve got a textfile, where every line is separated with \n
an every value in a row is separated by \t
.
StreamReader sr = new StreamReader(dlg.FileName);
String ganzes = sr.ReadToEnd();
String[] allezeilen = ganzes.Split('\n');
string[] ssa = allezeilen[i].Split('\t');
foreach (string h in ssa)
{
String verwendungszw = h.Contains("Verwendungszweck");
}
Now, in the foreach loop, I try to find the entry in ssa that contains "Verwendungszweck"
. Ok, that is easy. But I don´t need the entry with "Verwendungszweck"
in it, I need the next one.
How can I get the next entry?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一种选择是使用 LINQ:
如果这就是您所需要的,这可能是最简单的方法。如果
ssa
中没有任何元素包含Verwendungszweck
,或者只有最后一个元素包含,value
将为 null。One option would be to use LINQ:
That's probably the simplest way to do it if that's all you need.
value
will be null if no elements ofssa
containedVerwendungszweck
, or if only the last element did.将循环更改为
Change loop to
无需进行边界检查和验证搜索字符串是否在数组中即可回答:
Answer without bounds checking and verification that the search string is in the array:
请注意,您没有定义“i”是什么
Note that you don't define what is 'i'