如何在C#中使用CsvHelper读取CSV文件中的特定行?

dl5txlt9  于 2022-12-06  发布在  C#
关注(0)|答案(1)|浏览(212)

我有一个循环遍历csv文件的方法,以查找与用户输入的坐标最接近的数据点,并且我设置了rowCounter来跟踪我需要哪一行数据,但是我找不到如何使用CsvHelper来读取第48行的第3列。

  • 谢谢-谢谢
rlcwz9us

rlcwz9us1#

这是你可以做到的一种方式。

void Main()
{
    var rowCounter = 2;
    var column = 3;
    
    using (var reader = new StringReader("Id,Name,Coord\n1,MyName,\"33.58031909940288,-7.605511124945705\"\n2,TheirName,\"38.89771555435096,-77.03653334423834\""))
    using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
    {
        csv.Read();
        csv.ReadHeader();
        
        var count = 1;
        var result = string.Empty;
        
        while (csv.Read() && count <= rowCounter)
        {
            if (count == rowCounter)
            {
                result = csv.GetField<string>(column - 1);
            }
            
            count++;
        }
        result.Dump();
    }
}

相关问题