【问题标题】:Reading from a string List<>从字符串 List<> 中读取
【发布时间】:2018-05-18 07:43:14
【问题描述】:

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

例如:从下面,我怎样才能让系统只给我第四个值:起息日

[0] = "\"账面日期\",\"参考\",\"描述\",\"起息日\",\"借方\",\"贷方\",\"期末余额\""

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

【问题讨论】:

标签: c# string list csv streamreader


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    分割线并得到第四个值,如下所示:

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

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 2016-10-06
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多