是否有一种方法可以将文本文件拆分为多个地方并保存到列表中?
我可以在一个地方进行拆分,并写入如下的列表:
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();
这给了我一个错误,索引超出了数组的边界。
任何帮助都是感激的。我也可以以不同的方式拆分和读取文件。我只是想避免读取文件分割一次,然后列出,然后再次读取和再次分割,这样做四次
您需要分两步完成。首先分割,然后选择单独的列:
File
.ReadAllLines(path)
.Select(a => a.Split(new[] { '|' }, StringSplitOptions.None))
.Select(a => new {
Column1 = a[2].Trim(),
Column2 = a[5].Trim(),
Column3 = a[6].Trim(),
Column4 = a[11].Trim()
})
.ToList();
演示:http://ideone.com/aNyNT5