从字符串List<>中读取

时间:2018-05-18 07:43:15

标签: c# string list csv streamreader

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

例如:从下面,如何让系统仅获取第4个值:值日期

[0] =" \"预订日期\",\"参考\",\"描述\",\& #34;价值日期\",\"借记\",\"信用\",\"结算余额\"&#34 ;

这是我从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);
        }

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

分割线并得到第4个值:

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