awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JoshClose avatar

JoshClose/CsvHelper

0
View on GitHub↗
5,202 stele·1,104 fork-uri·C#·4 vizualizărijoshclose.github.io/CsvHelper↗

CsvHelper

CsvHelper este o bibliotecă pentru citirea și scrierea fișierelor cu valori separate prin virgulă (CSV) prin maparea datelor la obiecte de clasă personalizate. Funcționează ca o bibliotecă de parsare și mapare a datelor care convertește textul din fișiere plate în obiecte de date structurate și serializează seturile de date interne înapoi în fișiere CSV standard.

Proiectul pune accent pe eficiența memoriei printr-un parser care optimizează consumul de resurse. Utilizează caching-ul valorilor câmpurilor și un cache de string-uri internate pentru a stoca valori repetitive, ceea ce reduce overhead-ul de memorie atunci când se procesează seturi de date mari.

Biblioteca oferă un motor de parsare bazat pe configurare care suportă diverși delimitatori și caractere de escape. Gestionează relația dintre coloanele CSV și proprietățile clasei folosind maparea bazată pe atribute și instanțierea obiectelor bazată pe reflexie. Procesarea este gestionată prin parsare secvențială bazată pe stream pentru a gestiona fișiere de volum mare fără a încărca întregul set de date în memorie.

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.

Istoric stele

Graficul istoricului de stele pentru joshclose/csvhelperGraficul istoricului de stele pentru joshclose/csvhelper

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru CsvHelper

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu CsvHelper.
  • gam-team/gamAvatar GAM-team

    GAM-team/GAM

    4,206Vezi pe 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
    Vezi pe GitHub↗4,206
  • exceldatareader/exceldatareaderAvatar ExcelDataReader

    ExcelDataReader/ExcelDataReader

    4,387Vezi pe 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
    Vezi pe GitHub↗4,387
  • praeclarum/sqlite-netAvatar praeclarum

    praeclarum/sqlite-net

    4,444Vezi pe 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#
    Vezi pe GitHub↗4,444
  • tuguangquan/mybatisAvatar tuguangquan

    tuguangquan/mybatis

    4,764Vezi pe 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
    Vezi pe GitHub↗4,764
Vezi toate cele 30 alternative pentru CsvHelper→

Întrebări frecvente

Ce face joshclose/csvhelper?

CsvHelper este o bibliotecă pentru citirea și scrierea fișierelor cu valori separate prin virgulă (CSV) prin maparea datelor la obiecte de clasă personalizate. Funcționează ca o bibliotecă de parsare și mapare a datelor care convertește textul din fișiere plate în obiecte de date structurate și serializează seturile de date interne înapoi în fișiere CSV standard.

Care sunt principalele funcționalități ale joshclose/csvhelper?

Principalele funcționalități ale joshclose/csvhelper sunt: CSV Parsing, Stream-Based Parsing, CSV Data Exports, CSV Data Mappers, CSV File Processing, Configurable CSV Parsing, CSV Class Exporters, Attribute-Based Mappings.

Care sunt câteva alternative open-source pentru joshclose/csvhelper?

Alternativele open-source pentru joshclose/csvhelper includ: 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…