324 packages tagged with “Value”
A library for reading and writing CSV files. Extremely fast, flexible, and easy to use. Supports reading and writing of custom class objects.
World's Fastest .NET CSV Parser. Modern, minimal, fast, zero allocation, reading and writing of separated values (csv, tsv etc.). Cross-platform, trimmable and AOT/NativeAOT compatible.
Declare Value Objects in one line e.g. `class ClientRef : ValueOf<string, ClientRef> { }`), create using `ClientRef.From(someString)` The base Type ValueOf<TValue, TThis>, provides Equals, GetHashcode. Use ValueTuples for multi property values e.g `class Address : ValueOf<(string firstLine, string secondLine, Postcode postcode), Address> {}`
Enable using the new Value Tuple structure to write elegant code that allows async methods to be fired in parallel despite having different return types var (result1, result2) = await (GetStringAsync(), GetGuidAsync()); Based on the work of Joseph Musser https://github.com/jnm2
KBCsv is an efficient, easy to use .NET parsing and writing library for the CSV (comma-separated values) format, delivered as a netstandard 1.0 library. Online at https://github.com/kentcb/KBCsv.
Reads and writes CSV, fixed-length and other flat file formats with a focus on schema definition, configuration and speed. Supports mapping directly between files and classes.
Csv (comma-separated values) Library (.NET Standard Library) A library for reading objects from CSV files and writing objects to CSV files.
CSV Export component for .NET
DBreeze database key features: - Embedded .NET family assembly, platform independent and without references to other libraries. - Multi-threaded, ACID compliant, with a solution for deadlocks resolving/elimination, parallel reads and synchronized writes/reads. - No fixed scheme for table names (construction and access on the fly). - Tables can reside in mixed locations: different folders, hard drives, memory, in-memory with disk persistence. - Liana-Trie indexing technology. Database indexes (keys) never need to be defragmented. Speed of insert/update/remove operations doesn't change during the time. - Ability to access Key/Value pair of a table by physical link, that can economize time for joining necessary data structures. - No limits for database size (except "long" size for each table and physical resources constraints). - Low memory and physical space consumption, also while random inserts and updates. Updates reside the same physical space, when possible or configured. - High performance of CRUD operations. When you need, unleash DBreeze power and get 500000 key/value pairs insert or 260K updates per second per core into sorted table on the hard drive of standard PC (benchmark in year 2012). - High speed of random keys batch inserts and updates (update mode is selectable). - Range selects / Traversing (Forward, Backward, From/To, Skip, StartsWith etc). Remove keys, change keys. - Keys and values, on the low level, are always byte arrays. - Max. key size is 65KB, max. value size is 2GB. Value can be represented as a set of columns, where can be stored data types of fixed or dynamic length. Every dynamic datablock (BLOB) can be of size 2GB. - Rich set of conversion functions from/to between byte[] and other data types. - Nested / Fractal tables which can reside inside of master tables values. - Incremental backup/restore option. - Integrated text-search subsystem (full-text/partial). - Integrated object database layer. - Fast multi-parameter search subsystem with powerful query possibilities. - Integrated Vector Database and vector similarity search engine (embedding vectors store/search). - Integrated binary and JSON serializer Biser.NET - High Availability, Redundancy and Fault Tolerance via Raft.NET - DBreeze is a foundation for complex data storage solutions (graph/neuro, object, document, text search etc. data layers). Please, study documentation to understand all abilities of DBreeze. hhblaze@gmail.com
A couple helper classes to make using TVP parameters with Dapper easier.
Generated gRPC and Protocol Buffers types for Momento clients
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains caching interfaces, data models and core implementations.
An example shared kernel project/package for use with Ardalis.CleanArchitecture template. You should probably replace this with your own package!
Value is a pico library (or code snippets shed) to help you to easily implement Value Types (also known as Value Objects in DDD) in your C# projects without making implementation errors nor polluting your domain logic with boiler-plate code.
A thread-safe bool struct implemented on top of Interlocked/Volatile operations.
A micro library for easily creating C# classes with value semantics. No need to override Equals, GetHashCode, et all.
A thread-safe int32 struct implemented on top of Interlocked/Volatile operations.
Qowaiv is a (Single) Value Object library. It aims to model reusable (Single) Value Objects that can be used in a wide variety of modeling scenarios, both inside and outside a Domain-driven context.
C# SDK for Momento, a serverless cache that automatically scales without any of the operational overhead required by traditional caching solutions. Check out our SDK example here: https://github.com/momentohq/client-sdk-dotnet/tree/main/examples
Speedy is a simple easy to use Entity Framework unit testing framework, sync framework, and all around data framework.
A collection of commonly used IValueConverters for WPF applications.
Adds functionality to Microsoft.Extensions.Configuration.
C# SDK for Kvpbase object storage platform
Functionality to resolve values from configuration providers for Microsoft.Extensions.Configuration.
Class library containing useful general-programming classes and extension methods for existing types.
Efficient hash code and equality implementations for arbitrary objects.
A collection of commonly used IValueConverters for Xamarin.Forms applications.
Provides generally useful extensions to KBCsv as a Portable Class Library. Online at https://github.com/kentcb/KBCsv.
DSharp CSV Helper With this package you can write attributes above your class like: [CsvDelimiter("|")] and above fields: [CsvFormat("yyyyMMdd")] [CsvLength(8)] [CsvFormat("0.00")] [CsvIgnore] Afterwards you can write it: var writer = new CsvWriter<MyObject>(@"c:\export.csv"); //writer.Definition.WriteHeader = false; writer.Write(list);