可以通过以下步骤实现:
using System;
using System.IO;
using System.Linq;
public static string SearchCSV(string filePath, string searchValue)
{
string result = string.Empty;
// 读取CSV文件的所有行
string[] lines = File.ReadAllLines(filePath);
// 遍历每一行
foreach (string line in lines)
{
// 按逗号分隔每一行的列
string[] columns = line.Split(',');
// 检查是否包含搜索值
if (columns.Contains(searchValue))
{
// 获取搜索值所在列的索引
int columnIndex = Array.IndexOf(columns, searchValue);
// 提取旁边列的值
if (columnIndex + 1 < columns.Length)
{
result = columns[columnIndex + 1];
break;
}
}
}
return result;
}
string filePath = "path/to/your/csv/file.csv";
string searchValue = "your search value";
string extractedValue = SearchCSV(filePath, searchValue);
这样,extractedValue
变量将包含搜索值旁边列的值。
请注意,以上代码仅适用于简单的CSV文件,其中列之间使用逗号分隔。如果CSV文件包含引号、换行符或其他特殊字符,请使用适当的CSV解析库来处理文件。
领取专属 10元无门槛券
手把手带您无忧上云