C#如何CSV中提取带有指定字符串的那一行数据
时间: 2024-02-12 10:03:43 浏览: 49
你可以使用 C# 中的 StreamReader 类和 Split() 方法来读取 CSV 文件并提取带有指定字符串的行。
以下是一个示例代码:
```csharp
string filePath = @"C:\example.csv";
string searchString = "example";
using (var reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
if (line.Contains(searchString))
{
string[] values = line.Split(',');
// do something with the values
}
}
}
```
在上面的代码中,我们首先指定要读取的 CSV 文件的路径和要搜索的字符串。然后,我们使用 StreamReader 类打开文件并逐行读取它。如果某一行包含搜索字符串,我们将使用 Split() 方法将该行拆分为字段,并对这些值执行任何需要的操作。
请注意,上面的示例代码仅提供了一个基本的框架,你需要根据具体的要求进行修改。
相关问题
C#如何CSV中循环读取每一行清除带有指定字符串的那一行数据
你可以使用C#中的`StreamReader`和`StreamWriter`类来读取和写入CSV文件,同时使用`String.Split()`方法来将每行数据拆分为单独的字段。
以下是一个示例代码,它可以读取CSV文件的每一行,检查每个字段是否包含指定的字符串,并将不包含指定字符串的行写入到新的CSV文件中。
```csharp
string inputFilePath = "input.csv";
string outputFilePath = "output.csv";
string searchString = "指定字符串";
using (StreamReader reader = new StreamReader(inputFilePath))
using (StreamWriter writer = new StreamWriter(outputFilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
bool containsSearchString = false;
string[] fields = line.Split(',');
foreach (string field in fields)
{
if (field.Contains(searchString))
{
containsSearchString = true;
break;
}
}
if (!containsSearchString)
{
writer.WriteLine(line);
}
}
}
```
请注意,这个示例代码假设CSV文件中每个字段都是逗号分隔的。如果您的CSV文件使用不同的分隔符,请相应地修改分割函数。
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语句停止读取后续的行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)