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}");
}
}
}
}
Для использования этого кода вам нужно:
Установить пакет CsvHelper через NuGet:
bash
Install-Package CsvHelper
Создать новый проект C# и добавить этот код.
Этот пример демонстрирует:
Создание класса для представления данных
Запись списка объектов в CSV файл
Чтение данных из CSV файла обратно в объекты
Работу с различными типами данных (int, string, DateTime)
При выполнении программы будет создан файл people.csv с данными и выведено их содержимое в консоль.
Комментариев нет:
Отправить комментарий