让我先睡一觉再说 2024-05-05 16:11 采纳率: 25%
浏览 26

winform怎么读取csv文件中的指定一个数据的那一行数据

winform怎么读取csv文件中的指定一个数据的那一行数据?比如说我现在有一个csv文件,其中保存了学生的信息,要通过“小明”这个名字,读取到他所在的那一行的所有信息,要怎么写

  • 写回答

6条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-05-05 16:11
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:winform怎么读取csv文件中的指定一个数据的那一行数据? 回答:
    1. 读取CSV文件 利用C#内置的System.IO命名空间中的StreamReader类读取CSV文件。
    string filePath = @"C:\example.csv";
    StreamReader reader = new StreamReader(filePath);
    
    1. 找到目标行 按行读取CSV文件,对每一行进行分割,然后查找目标行。这里以查找“小明”所在的行为例。
    bool found = false;
    string line;
    while (!reader.EndOfStream && !found)
    {
        line = reader.ReadLine();
        string[] split = line.Split(',');
        if (split[0] == "小明") // 第一列为学生名字
        {
            found = true; // 找到目标行
            // 可以在这里进行处理或者把目标行存储到list中进行后续处理
        }
    }
    
    1. 处理目标行 当找到目标行后,根据需求可以选择直接在这个处理过程中读取该行数据,或者将该行数据存储到一个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}");
        }
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月5日

悬赏问题

  • ¥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固件#的问题,请各位专家解答!