C#如何CSV中循环读取每一行直到找到带有指定字符串的那一行数据
时间: 2024-02-12 07:04:57 浏览: 147
使用C#读取CSV文件
你可以使用C#中的StreamReader和Split方法来读取CSV文件并分割每一行数据。以下是一个示例代码,可以循环读取每一行并查找带有指定字符串的那一行数据:
```csharp
using System.IO;
using System.Linq;
// ...
string filePath = "path/to/your/csv/file.csv";
string searchString = "your search string";
using (StreamReader reader = new StreamReader(filePath))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
string[] fields = line.Split(',');
if (fields.Contains(searchString))
{
// Do something with the matching line
break; // Stop reading after the first match
}
}
}
```
在这个代码中,我们首先使用StreamReader打开CSV文件并读取每一行数据。然后,我们使用Split方法将每一行数据分割成一个字符串数组。最后,我们使用Contains方法检查该字符串数组中是否包含了我们所搜索的字符串。如果找到了匹配的行,我们可以在if语句中执行相应的操作,并使用break语句停止读取后续的行。
阅读全文