读取并显示在C#中读取的csv文件

时间:2017-01-25 22:02:27

标签: c#

我刚开始学习C#,很抱歉,如果这是一个基本问题。

我写了一些代码来显示csv文件中的读取,但我不知道如何显示正在读取的内容。以下是我编写的代码:

static void Main(string[] args)
    {
        var reader = new StreamReader(File.OpenRead(@"C:\Users\syang\Desktop\file.csv"));
        List<string> listA = new List<string>();
        List<string> listB = new List<string>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            var values = line.Split(',');

            listA.Add(values[0]);
            listB.Add(values[1]);
        }
    }

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

创建显示方法

static void Display(string input)
{
    Console.Write(input + " ");
}

然后在你的Main方法中,最后为每个成员调用它......

...
    listA.Add(values[0]);
    listB.Add(values[1]);
}
listA.ForEach(Display);

如果您想要一种不同的格式来显示项目,您可以更改Console.Write部分。

如果您想要将它们放在一行或其他类似的东西上,您可以在一行中完成:

listA.ForEach(Console.WriteLine);

但是,在此版本的代码中,您需要做出两个假设:

  1. 没有项目包含逗号
  2. 文件确实用逗号分隔(而不是其他符号)
  3. 每行包含至少两个项目
  4. CSV格式没有明确的规范,因此,除非您自己创建CSV(或者您是从受信任的实体获取),否则您无法信任任何拥有上述三者的人