从字符串 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]);
我的应用程序基本上读取一个始终具有相同格式的 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]);