c# 一次读取csv所有行数据
时间: 2023-09-15 22:19:02 浏览: 194
使用C#读取CSV文件
可以使用 .NET 中的 `System.IO.File` 类和 `System.Linq.Enumerable` 类来读取 CSV 文件中的所有行数据。以下是一个示例代码:
```csharp
using System.IO;
using System.Linq;
// 读取 CSV 文件并返回所有行数据
public static IEnumerable<string[]> ReadCsv(string filePath, char separator = ',')
{
return File.ReadLines(filePath)
.Where(line => !string.IsNullOrWhiteSpace(line))
.Select(line => line.Split(separator));
}
```
上述代码中,`ReadCsv` 方法接收 CSV 文件路径和分隔符参数,返回一个 `IEnumerable<string[]>` 类型的对象,其中每个元素表示 CSV 文件中的一行数据,以字符串数组的形式表示。调用方法如下:
```csharp
var lines = ReadCsv("data.csv");
foreach (var line in lines)
{
// 处理每一行数据
}
```
上述代码中,`data.csv` 是 CSV 文件的路径,`lines` 是返回的所有行数据。使用 `foreach` 循环遍历每一行数据,并进行处理。
阅读全文