c#读取csv到数组_如何将csv文件数据读取到数组中?
时间: 2023-10-07 07:14:29 浏览: 195
可以使用C#中的StreamReader和CSVHelper库来读取CSV文件到数组中。以下是一个示例代码:
```csharp
using System.IO;
using CsvHelper;
// 读取CSV文件到数组中
public static string[,] ReadCSVFileToArray(string filePath)
{
string[,] dataArray = null;
// 读取CSV文件
using (var reader = new StreamReader(filePath))
using (var csvReader = new CsvReader(reader))
{
// 读取CSV文件中的数据
var records = csvReader.GetRecords<dynamic>();
// 将数据存储到数组中
int rowCount = 0;
int colCount = 0;
foreach (var record in records)
{
colCount = 0;
foreach (var property in record)
{
if (rowCount == 0)
{
// 第一行数据用于计算列数
colCount++;
}
}
// 初始化数组
if (dataArray == null)
{
dataArray = new string[rowCount + 1, colCount];
}
// 将数据添加到数组中
colCount = 0;
foreach (var property in record)
{
dataArray[rowCount, colCount] = property.Value.ToString();
colCount++;
}
rowCount++;
}
}
return dataArray;
}
```
使用方法:
```csharp
string[,] dataArray = ReadCSVFileToArray("path/to/csv/file.csv");
// 访问数组中的数据
string data = dataArray[rowIndex, colIndex];
```
阅读全文