读取文本文件并写入列表

本文关键字:列表 取文本 文件 读取 | 更新日期: 2023-09-27 17:49:55

是否有一种方法可以将文本文件拆分为多个地方并保存到列表中?

我可以在一个地方进行拆分,并写入如下的列表:

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