从字符串 List<> 中读取

Reading from a string List<>

我的应用程序基本上读取一个始终具有相同格式的 CSV 文件,我需要应用程序创建一个具有不同格式的 CSV 文件。读写 CSV 文件不是问题,但我遇到的问题是从包含 CSV 文件中所有数据的字符串数组中读取。

例如:从下面,我怎样才能让系统只给我第 4 个值:Value Date

[0] = "\"Book Date\",\"Reference\",\"Descript\",\"Value Date\",\"Debit\",\"Credit\",\"Closing Balance\""

这就是我读取 CSV 文件的方式。

        openFileDialog1.ShowDialog();
        var reader = new StreamReader(File.OpenRead(openFileDialog1.FileName));
        List<string> searchList = new List<string>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            searchList.Add(line);
        }

使用String.Split。它 returns 一个字符串数组,其中包含此实例中的子字符串,这些子字符串由指定字符串或 Unicode 字符数组的元素分隔。

var splitStrings = line.Split(",");

if (splitStrings.Length > 4)
{
   searchList.Add(splitStrings[3]);
}

拆分线并得到第 4 个值,如下所示:

searchList.Add(line.Split(',')[3]);