基于Headers分析CSV数据,然后加载到Array中

本文关键字:加载 Array 然后 Headers 分析 CSV 数据 基于 | 更新日期: 2023-09-27 18:28:24

我有一个CSV文件,需要在C#中作为顺序文件打开。它必须通过标头进行解析。

到目前为止,我只知道如何使用C#System.IO库将数据文件作为顺序文件加载到ArrayList结构中。文件中的每一行都必须是一个单独的记录。这里就是:

using System;
using System.IO;
using System.Collections;
namespace FileSearch
{
class Class1
{
    static void Main(string[] args)
    {
        StreamReader objReader = new StreamReader("c:''Users/Sarah/Desktop/IP4Data.csv"); //open file to read
        string sLine = ""; //string variable for data that goes into ArrayList
        ArrayList arrText = new ArrayList();
        while (sLine != null)
        {
            sLine = objReader.ReadLine(); //read file one line at a time
            if (sLine != null) //if empty, it's null
                arrText.Add(sLine);//Add data to Array List
        }
        objReader.Close(); //end loop
        foreach (string sOutput in arrText) //Outputs read data from ArrayList onto screen
            Console.WriteLine(sOutput);
        Console.ReadLine();
    }
}
}

如何解析CSV文件以便在ArrayList中进行搜索?

基于Headers分析CSV数据,然后加载到Array中

您可以使用String.split方法拆分每一行。像

var fields = sLine.Split(new char[]{','});

如果您的值用逗号分隔,