awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JoshClose avatar

JoshClose/CsvHelper

0
View on GitHub↗
5,202 stars·1,104 forks·C#·3 vuesjoshclose.github.io/CsvHelper↗

CsvHelper

CsvHelper est une bibliothèque pour lire et écrire des fichiers de valeurs séparées par des virgules en mappant les données à des objets de classe personnalisés. Elle fonctionne comme une bibliothèque d'analyse et un mappeur de données qui convertit le texte de fichier plat en objets de données structurés et sérialise les ensembles de données internes en fichiers CSV standard.

Le projet met l'accent sur l'efficacité de la mémoire via un analyseur qui optimise la consommation des ressources. Il utilise la mise en cache des valeurs de champ et un cache de chaînes internées pour stocker les valeurs répétitives, ce qui réduit la surcharge de mémoire lors du traitement de grands ensembles de données.

La bibliothèque fournit un moteur d'analyse piloté par la configuration qui prend en charge divers délimiteurs et caractères d'échappement. Elle gère la relation entre les colonnes CSV et les propriétés de classe en utilisant un mappage basé sur les attributs et une instanciation d'objet basée sur la réflexion. Le traitement est géré via une analyse séquentielle basée sur le flux pour gérer les fichiers à haut volume sans charger l'ensemble de données complet en mémoire.

Features

  • CSV Parsing - Provides a robust engine for parsing comma-separated values into structured data according to standard specifications.
  • Stream-Based Parsing - Processes large files record-by-record using a streaming approach to minimize memory overhead.
  • CSV Data Exports - Transforms internal application data and class objects into standard CSV files for external export.
  • CSV Data Mappers - Provides a system for linking CSV columns to application properties using configurable attributes.
  • CSV File Processing - Converts comma-separated value files into custom class objects or raw data for application use.
  • Configurable CSV Parsing - Allows precise control over field delimiters, escape sequences, and header handling through a configuration object.
  • CSV Class Exporters - Converts internal data sets and class objects into standard CSV files for external storage.
  • Attribute-Based Mappings - Provides automated mapping between CSV columns and class properties using declarative metadata attributes.
  • Reflection-Based Population - Uses runtime reflection to automatically populate class properties with data from CSV columns.
  • CSV Data Mapping - Links tabular CSV columns to application class properties through configurable mapping rules.
  • Memory-Optimized Parsers - Optimizes memory consumption by caching repetitive field values during large file processing.
  • Field Value Caching - Stores frequently occurring field values during parsing to lower memory consumption and increase processing speed.
  • Object-Relational Mapping - Maps CSV columns to specific class properties to handle diverse and complex file structures.
  • String Interning Deserializers - Implements a string interning cache to reuse identical field values and reduce memory consumption during parsing.
  • Strongly Typed Projections - Uses generic type parameters to ensure raw CSV string values are projected into strongly typed class objects.
  • Large Dataset Optimizations - Employs memory optimization techniques to handle high-volume CSV files efficiently.
  • General Utilities - Library for reading and writing CSV files.
  • Serialization - CSV reading and writing library.

Historique des stars

Graphique de l'historique des stars pour joshclose/csvhelperGraphique de l'historique des stars pour joshclose/csvhelper

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à CsvHelper

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec CsvHelper.
  • gam-team/gamAvatar de GAM-team

    GAM-team/GAM

    4,206Voir sur GitHub↗

    GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la

    Pythongamgooglegoogle-admin-sdk
    Voir sur GitHub↗4,206
  • exceldatareader/exceldatareaderAvatar de ExcelDataReader

    ExcelDataReader/ExcelDataReader

    4,387Voir sur GitHub↗

    ExcelDataReader is a C# library used to extract data and metadata from Microsoft Excel spreadsheets and CSV files. It functions as a workbook parser that converts spreadsheet content into structured data sets for programmatic access and iteration. The project includes a specialized metadata extractor for retrieving cell-level details, such as number formats, styles, row heights, column widths, and merged cell ranges. It also provides a stream processor for parsing plain text CSV files with customizable encoding and separator detection. The library supports the OpenXML standard for modern spr

    C#csharpdotnetexcel
    Voir sur GitHub↗4,387
  • praeclarum/sqlite-netAvatar de praeclarum

    praeclarum/sqlite-net

    4,444Voir sur GitHub↗

    sqlite-net is a lightweight object-relational mapper and data access layer for SQLite. It provides tools for translating application classes into database tables, managing records through an entity mapper, and implementing local data persistence. The library includes an encrypted wrapper that secures database files using connection keys and native encryption configurations. It also features a data access layer that supports both synchronous and asynchronous operations to maintain application responsiveness during disk access. The project covers a range of database management capabilities, in

    C#
    Voir sur GitHub↗4,444
  • tuguangquan/mybatisAvatar de tuguangquan

    tuguangquan/mybatis

    4,764Voir sur GitHub↗

    This project is a mirrored version of the MyBatis persistence framework source code, presented as a Java database integration library and SQL mapper framework. Its primary purpose is to provide a codebase featuring detailed Chinese language annotations to facilitate the study of the framework's internal architecture and design patterns. The repository focuses on Java source code analysis and framework learning. It allows users to examine the underlying implementation of the library to understand how complex software components are structured and executed. The core functionality covered inclu

    Java
    Voir sur GitHub↗4,764
Voir les 30 alternatives à CsvHelper→

Questions fréquentes

Que fait joshclose/csvhelper ?

CsvHelper est une bibliothèque pour lire et écrire des fichiers de valeurs séparées par des virgules en mappant les données à des objets de classe personnalisés. Elle fonctionne comme une bibliothèque d'analyse et un mappeur de données qui convertit le texte de fichier plat en objets de données structurés et sérialise les ensembles de données internes en fichiers CSV standard.

Quelles sont les fonctionnalités principales de joshclose/csvhelper ?

Les fonctionnalités principales de joshclose/csvhelper sont : CSV Parsing, Stream-Based Parsing, CSV Data Exports, CSV Data Mappers, CSV File Processing, Configurable CSV Parsing, CSV Class Exporters, Attribute-Based Mappings.

Quelles sont les alternatives open-source à joshclose/csvhelper ?

Les alternatives open-source à joshclose/csvhelper incluent : gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments… exceldatareader/exceldatareader — ExcelDataReader is a C# library used to extract data and metadata from Microsoft Excel spreadsheets and CSV files. It… praeclarum/sqlite-net — sqlite-net is a lightweight object-relational mapper and data access layer for SQLite. It provides tools for… tuguangquan/mybatis — This project is a mirrored version of the MyBatis persistence framework source code, presented as a Java database… mgravell/protobuf-net — protobuf-net is a binary serialization framework and .NET library that implements the Protocol Buffers specification.… xianhu/learnpython — LearnPython is a programming tutorial consisting of a collection of practical code examples used to demonstrate Python…