Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我有一个csv文件,其内容如下。如何将其转换为列表集合<;字符串>;动态的?_C#_Asp.net_Csv_Webforms - Fatal编程技术网

C# 我有一个csv文件,其内容如下。如何将其转换为列表集合<;字符串>;动态的?

C# 我有一个csv文件,其内容如下。如何将其转换为列表集合<;字符串>;动态的?,c#,asp.net,csv,webforms,C#,Asp.net,Csv,Webforms,此csv文件有很多行,但所有行的值数量都不相等。我将使用字符串拆分方法 假设您将csv文件读入一个字符串,您可以在换行符上将该字符串拆分为多个字符串。您将为每个新行字符串创建一个新列表。您将在分隔符的任何位置拆分每一行,然后将这些值添加到列表中 编辑:这里有一个类似的问题对于处理复杂的CSV文件,最好使用可靠的解决方案,请参见此 像这样简单的东西很容易使用 var csv = new CsvReader( textReader ); var records = csv.GetRecords<

此csv文件有很多行,但所有行的值数量都不相等。

我将使用字符串拆分方法

假设您将csv文件读入一个字符串,您可以在换行符上将该字符串拆分为多个字符串。您将为每个新行字符串创建一个新列表。您将在分隔符的任何位置拆分每一行,然后将这些值添加到列表中


编辑:这里有一个类似的问题

对于处理复杂的CSV文件,最好使用可靠的解决方案,请参见此

像这样简单的东西很容易使用

var csv = new CsvReader( textReader );
var records = csv.GetRecords<MyClass>().ToList();
var csv=新的CsvReader(文本阅读器);
var records=csv.GetRecords().ToList();

请先读取文件,然后拆分并将其添加到列表中以读取文件,然后给出一些代码示例:text reader myReader=file.OpenText(文件名);因此,我认为实际上可以使用line reader方法将文件的行拆分为字符串:string myString=myReader.ReadLine();然后在delimeter列表上拆分myValues=myString.split(',');下面是一个很好的参考,介绍如何在拆分值之前使用readline to add为字符串创建列表