【发布时间】:2012-12-27 16:57:04
【问题描述】:
他们是否可以一次将文本文件拆分到多个位置并保存到列表中?
我能够在一个地方进行拆分并写入这样的列表:
var incomplete = File
.ReadAllLines(path)
.Select(a => a.Split(new[] { '|' }, StringSplitOptions.None)[5].Trim())
.ToList();
我想分成四个位置,然后写入一个列表。
var mnbrs = File
.ReadAllLines(path)
.Select(a => a.Split('|')[2].Trim())
.Select(b => b.Split('|')[5].Trim())
.Select(c => c.Split('|')[6].Trim())
.Select(d => d.Split('|')[11].Trim())
.ToList();
这给了我错误索引超出了数组的范围。
感谢任何帮助。 我也可以以不同的方式拆分和阅读文件。 我只是想避免读取文件拆分一次然后列出然后读取 agian 并再次拆分并执行四次。
【问题讨论】:
-
你能举一个你的文本文件的例子吗?
-
我相信您超出了界限,因为每个
Select都在处理前一个Select的结果。您可以通过将每个Select拆分为一个单独的变量并对该创建的变量执行下一个函数来进行调试。