我的应用程序基本上读取的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);
}
答案 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]);