awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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#·6 Aufrufejoshclose.github.io/CsvHelper↗

CsvHelper

CsvHelper ist eine Bibliothek zum Lesen und Schreiben von CSV-Dateien (Comma-Separated Values) durch das Mapping von Daten auf benutzerdefinierte Klassenobjekte. Sie fungiert als Parsing-Bibliothek und Data-Mapper, der Flat-File-Text in strukturierte Datenobjekte konvertiert und interne Datensätze zurück in Standard-CSV-Dateien serialisiert.

Das Projekt betont die Speichereffizienz durch einen Parser, der den Ressourcenverbrauch optimiert. Es nutzt Field-Value-Caching und einen Interned-String-Cache zum Speichern repetitiver Werte, was den Speicher-Overhead bei der Verarbeitung großer Datensätze reduziert.

Die Bibliothek bietet eine konfigurationsgesteuerte Parsing-Engine, die verschiedene Trennzeichen und Escape-Zeichen unterstützt. Sie verwaltet die Beziehung zwischen CSV-Spalten und Klasseneigenschaften mithilfe von attributbasiertem Mapping und reflektionsbasierter Objektinstanziierung. Die Verarbeitung erfolgt über stream-basiertes sequenzielles Parsing, um Dateien mit hohem Volumen zu verwalten, ohne den gesamten Datensatz in den Speicher zu laden.

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.

Star-Verlauf

Star-Verlauf für joshclose/csvhelperStar-Verlauf für joshclose/csvhelper

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu CsvHelper

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit CsvHelper.
  • gam-team/gamAvatar von GAM-team

    GAM-team/GAM

    4,206Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,206
  • exceldatareader/exceldatareaderAvatar von ExcelDataReader

    ExcelDataReader/ExcelDataReader

    4,387Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,387
  • praeclarum/sqlite-netAvatar von praeclarum

    praeclarum/sqlite-net

    4,444Auf GitHub ansehen↗

    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#
    Auf GitHub ansehen↗4,444
  • tuguangquan/mybatisAvatar von tuguangquan

    tuguangquan/mybatis

    4,764Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,764
Alle 30 Alternativen zu CsvHelper anzeigen→

Häufig gestellte Fragen

Was macht joshclose/csvhelper?

CsvHelper ist eine Bibliothek zum Lesen und Schreiben von CSV-Dateien (Comma-Separated Values) durch das Mapping von Daten auf benutzerdefinierte Klassenobjekte. Sie fungiert als Parsing-Bibliothek und Data-Mapper, der Flat-File-Text in strukturierte Datenobjekte konvertiert und interne Datensätze zurück in Standard-CSV-Dateien serialisiert.

Was sind die Hauptfunktionen von joshclose/csvhelper?

Die Hauptfunktionen von joshclose/csvhelper sind: CSV Parsing, Stream-Based Parsing, CSV Data Exports, CSV Data Mappers, CSV File Processing, Configurable CSV Parsing, CSV Class Exporters, Attribute-Based Mappings.

Welche Open-Source-Alternativen gibt es zu joshclose/csvhelper?

Open-Source-Alternativen zu joshclose/csvhelper sind unter anderem: 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…