📜  csvhelper 驱动程序 c# nuget - C# (1)

📅  最后修改于: 2023-12-03 15:00:10.290000             🧑  作者: Mango

CSVHelper 驱动程序 C# NuGet

CSVHelper 是 .NET 平台上一个快速、轻量级、基于文本的 CSV 文件处理库。它是一个非常方便的工具,可以帮助程序员在 C# 语言中高效地处理 CSV 文件。在本文中,我们将一起来了解这个开源库。

安装

使用 NuGet 管理器,可以很容易地将 CSVHelper 安装到你的 C# 项目中。在 Visual Studio 中,打开“项目”菜单,选择“管理 NuGet 程序包”,然后在“浏览”选项卡中搜索“CSVHelper”。找到此库后,点击“安装”即可将其添加到项目中。

Install-Package CsvHelper
使用

以下是使用 CSVHelper 处理 CSV 文件的基本示例。假设我们有一个名为“people.csv”的文件,其内容如下所示:

Name,Age,City
Alice,25,New York
Bob,30,San Francisco
Charlie,35,Boston

我们可以使用 CSVHelper 来读取并解析此文件。首先,在代码文件的导入部分中添加以下语句:

using CsvHelper;
using System.IO;

然后,我们可以编写下面的代码来读取和解析 CSV 文件:

using (var reader = new StreamReader("people.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
    csv.Read();
    csv.ReadHeader();
    while (csv.Read())
    {
        var name = csv.GetField("Name");
        var age = csv.GetField<int>("Age");
        var city = csv.GetField("City");
        Console.WriteLine($"{name} ({age}) lives in {city}");
    }
}

在上面的示例中,我们首先打开了 CSV 文件,并创建了一个 CsvReader 对象来读取它。接下来,我们使用 csv.ReadHeader() 方法读取标题行。在循环中,使用 csv.Read() 方法逐行读取 CSV 文件的数据行,并使用 GetField() 方法获取每个字段的值。

注意: 在上述示例中,我们使用了 StreamReader 类来打开 CSV 文件。实际上,CsvReader 也可以直接读取文件流或文本读取器,这取决于你的使用场景和需求。

总结

CSVHelper 是一个开源的 C# 库,可以帮助程序员快速、轻松地读取和解析 CSV 文件。它是一个非常方便的工具,并可以与 NuGet 程序包一起使用,帮助您轻松地集成到项目中。我们希望这篇文章可以帮助你了解如何使用 CSVHelper,在你的 C# 项目中高效地处理 CSV 文件。