winform怎么读取csv文件中的指定一个数据的那一行数据?比如说我现在有一个csv文件,其中保存了学生的信息,要通过“小明”这个名字,读取到他所在的那一行的所有信息,要怎么写
6条回答 默认 最新
关注 让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
问题:winform怎么读取csv文件中的指定一个数据的那一行数据? 回答:- 读取CSV文件 利用C#内置的
System.IO
命名空间中的StreamReader
类读取CSV文件。
string filePath = @"C:\example.csv"; StreamReader reader = new StreamReader(filePath);
- 找到目标行 按行读取CSV文件,对每一行进行分割,然后查找目标行。这里以查找“小明”所在的行为例。
bool found = false; string line; while (!reader.EndOfStream && !found) { line = reader.ReadLine(); string[] split = line.Split(','); if (split[0] == "小明") // 第一列为学生名字 { found = true; // 找到目标行 // 可以在这里进行处理或者把目标行存储到list中进行后续处理 } }
- 处理目标行 当找到目标行后,根据需求可以选择直接在这个处理过程中读取该行数据,或者将该行数据存储到一个list中进行后续处理。以下为直接读取目标行并输出的示例代码。
string[] targetSplit = line.Split(','); string name = targetSplit[0]; string age = targetSplit[1]; string gender = targetSplit[2]; Console.WriteLine($"姓名:{name} 年龄:{age} 性别:{gender}");
完整代码如下:
string filePath = @"C:\example.csv"; StreamReader reader = new StreamReader(filePath); bool found = false; string line; while (!reader.EndOfStream && !found) { line = reader.ReadLine(); string[] split = line.Split(','); if (split[0] == "小明") // 第一列为学生名字 { found = true; // 找到目标行 string[] targetSplit = line.Split(','); string name = targetSplit[0]; string age = targetSplit[1]; string gender = targetSplit[2]; Console.WriteLine($"姓名:{name} 年龄:{age} 性别:{gender}"); } }
解决 无用评论 打赏 举报- 读取CSV文件 利用C#内置的
悬赏问题
- ¥20 有没有人会这个东西的
- ¥15 cfx考虑调整“enforce system memory limit”参数的设置
- ¥30 航迹分离,航迹增强,误差分析
- ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
- ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
- ¥15 LLM accuracy检测
- ¥15 pycharm添加远程解释器报错
- ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
- ¥15 如何能达到用ping0.cc检测成这样?如图
- ¥15 关于#DMA固件#的问题,请各位专家解答!