如何读取csv文件并将每个单元格值存储到列表中(C#)

如何读取csv文件并将每个单元格值存储到列表中(C#),c#,csv,C#,Csv,假设有一个data.csv文件,它如下所示: Ann 300 700 1000 Zoe 2 4 6 Ian 100 200 300 Zak 90 90 180 我需要获取每个单元格的值,并将它们存储在列表中,以便在打印它们时看起来是这样的: list.ForEach(Console.Write); Ann 300 700 1000

假设有一个data.csv文件,它如下所示:

    Ann     300     700     1000    

    Zoe     2       4       6   

    Ian     100     200     300 

    Zak     90      90      180
我需要获取每个单元格的值,并将它们存储在列表中,以便在打印它们时看起来是这样的:

list.ForEach(Console.Write);

Ann 300 700 1000 Zoe 2 4 6 Ian 100 200 300 Zak 90 90 180
我试图寻找答案,但我很难读入数据并标记csv中的每个单元格元素

试试这个

public void ReadCSV()
{
    var reader = new StreamReader(File.OpenRead(@"C:\data.csv"));    
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        string[] values = line.Split('your separator');

        foreach(string item in values)
        {
            Console.WriteLine(item);
        }
    }
}
试试这个

public void ReadCSV()
{
    var reader = new StreamReader(File.OpenRead(@"C:\data.csv"));    
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        string[] values = line.Split('your separator');

        foreach(string item in values)
        {
            Console.WriteLine(item);
        }
    }
}
试试这个

public void ReadCSV()
{
    var reader = new StreamReader(File.OpenRead(@"C:\data.csv"));    
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        string[] values = line.Split('your separator');

        foreach(string item in values)
        {
            Console.WriteLine(item);
        }
    }
}
试试这个

public void ReadCSV()
{
    var reader = new StreamReader(File.OpenRead(@"C:\data.csv"));    
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        string[] values = line.Split('your separator');

        foreach(string item in values)
        {
            Console.WriteLine(item);
        }
    }
}

可能的副本不要将整个文件加载到内存(列表或数组)中,除非您知道它总是很小。否则,更喜欢流。我只使用了200个条目-您认为可以吗?可能的重复项不要将整个文件加载到内存(列表或数组)中,除非您知道它总是很小。否则,更喜欢流。我只使用了200个条目-您认为可以吗?可能的重复项不要将整个文件加载到内存(列表或数组)中,除非您知道它总是很小。否则,更喜欢流。我只使用了200个条目-您认为可以吗?可能的重复项不要将整个文件加载到内存(列表或数组)中,除非您知道它总是很小。否则,更喜欢流。我只使用了200个条目-你认为这样可以吗?