воскресенье, 14 сентября 2025 г.

25.09.15, Alice, CSV, CsvHelper

25.09.15, CSV, CsvHelper, Alice

csharp
using CsvHelper;
using System;
using System.IO;
using System.Collections.Generic;

// Определяем класс для представления данных из CSV
public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
    public DateTime BirthDate { get; set; }
}

public class Program
{
    public static void Main()
    {
        // Создаем список объектов для записи в CSV
        var people = new List<Person>
        {
            new Person { Id = 1, Name = "Иван Петров", Email = "ivan@example.com", BirthDate = new DateTime(1990, 1, 1) },
            new Person { Id = 2, Name = "Анна Сидорова", Email = "anna@example.com", BirthDate = new DateTime(1995, 5, 15) }
        };

        // Запись в CSV файл
        using (var streamWriter = new StreamWriter("people.csv"))
        using (var csvWriter = new CsvWriter(streamWriter, System.Globalization.CultureInfo.CurrentCulture))
        {
            csvWriter.WriteRecords(people);
        }

        // Чтение из CSV файла
        using (var streamReader = new StreamReader("people.csv"))
        using (var csvReader = new CsvReader(streamReader, System.Globalization.CultureInfo.CurrentCulture))
        {
            var readPeople = csvReader.GetRecords<Person>().ToList();

            foreach (var person in readPeople)
            {
                Console.WriteLine($"ID: {person.Id}, Имя: {person.Name}, Email: {person.Email}, Дата рождения: {person.BirthDate}");
            }
        }
    }
}

Для использования этого кода вам нужно:

  1. Установить пакет CsvHelper через NuGet:

bash
Install-Package CsvHelper
  1. Создать новый проект C# и добавить этот код.

Этот пример демонстрирует:

  • Создание класса для представления данных

  • Запись списка объектов в CSV файл

  • Чтение данных из CSV файла обратно в объекты

  • Работу с различными типами данных (int, string, DateTime)

При выполнении программы будет создан файл people.csv с данными и выведено их содержимое в консоль.


Комментариев нет:

Отправить комментарий