C# 如何读取字符串数组中的*.csv文件

C# 如何读取字符串数组中的*.csv文件,c#,arrays,csv,C#,Arrays,Csv,尝试用一些结构化数据来实现读取csv文件(此文件用于我的程序提醒-文件中的数据以下一种方式结构化:日期、名称、时间开始、时间结束、描述)。目前,我想从文件中读取所有数据,并将其放入某个字符串数组中,其中每个元素-文件中的1行。 做了什么 编写一些代码,创建用于读取和打开文件的流。 但目前我只能读一行。或将所有文件放在一行中。 如何知道文件中存在多少行?或者如何读取数组中文件中的所有行,其中eaach元素-文件中的一行 代码 或者试着读所有的行 string []line = Fi

尝试用一些结构化数据来实现读取csv文件(此文件用于我的程序提醒-文件中的数据以下一种方式结构化:日期、名称、时间开始、时间结束、描述)。目前,我想从文件中读取所有数据,并将其放入某个字符串数组中,其中每个元素-文件中的1行。 做了什么

编写一些代码,创建用于读取和打开文件的流。 但目前我只能读一行。或将所有文件放在一行中。 如何知道文件中存在多少行?或者如何读取数组中文件中的所有行,其中eaach元素-文件中的一行

代码

或者试着读所有的行

        string []line = File.ReadAllLines(FilePath); //read all lines in File
       //temp check
        for (int i=0; i<line.Length;i++){
            viewTextBox.Text += line[i]; // in this case all data stored in one lines
        }
string[]line=File.ReadAllLines(FilePath)//读取文件中的所有行
//温度检查

对于(int i=0;i,我宁愿使用一个众所周知且经过测试的库,而不是重新发明轮子:

“CSV文件解析器 C#用于读取和写入CSV文件的类。支持多行字段、自定义分隔符和引号字符,以及处理空行的选项。 -设计用于以Excel处理CSV文件的方式进行操作。 -支持多行字段。 -能够自定义如何处理空行。 -能够自定义分隔符和引号字符。“


如果您只想看到一个简单的解决方案,您可以这样做:

IEnumerable<string[]> lineFields = File.ReadAllLines(FilePath).Select(line => line.Split(','));

这不适用于使用引号在数据中使用逗号的csv文件,因为您需要编写一个用于拆分带引号字符串的例程。

我建议使用奥斯卡建议的库,一旦您了解了它的内部工作原理,就可以根据您的具体需要使用自己的库。是的,我当然可以使用已经发明的东西,但我可以目前我只是学习,所以我不想做复制粘贴-我想了解原理并尝试一下,但无论如何-谢谢,我认为这是一个专业需要。然而,我不清楚你的问题是什么。
IEnumerable<string[]> lineFields = File.ReadAllLines(FilePath).Select(line => line.Split(','));
string cellValue = lineFields[lineIndex][columnIndex];