MicroElements.Text.Sources
1.0.0
Prefix Reserved
dotnet add package MicroElements.Text.Sources --version 1.0.0
NuGet\Install-Package MicroElements.Text.Sources -Version 1.0.0
<PackageReference Include="MicroElements.Text.Sources" Version="1.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add MicroElements.Text.Sources --version 1.0.0
#r "nuget: MicroElements.Text.Sources, 1.0.0"
// Install MicroElements.Text.Sources as a Cake Addin #addin nuget:?package=MicroElements.Text.Sources&version=1.0.0 // Install MicroElements.Text.Sources as a Cake Tool #tool nuget:?package=MicroElements.Text.Sources&version=1.0.0
MicroElements.Text.Sources
Summary
MicroElements source code only package. Provides extensions for working with text: formatting, hashing, encoding. Commonly Used Extensions: FormatValue, FormatAsTuple, EncodeBase58.
Extensions
FormatValue
Provides format function for most used types.
Rules:
- formats numeric types with invariant culture
- formats date types in ISO formats
- recursively formats collections with
FormatAsTuple
as [value1, value2, ... valueN] - formats
KeyValuePair<string, object>
andValueTuple<string, object>
as(key: value)
- for
null
returns provided placeholder
FormatAsTuple
Formats enumeration of values as tuple: (value1, value2, ...).
Base58
Base58 encoding provides fast encoding for small amount of data for example hashes.
Benefits over Base64 encoding:
- Human readable because excludes similar characters 0OIl that looks the same in some fonts and could be used to create visually identical looking data.
- Does not have line-breaks and special symbols so can be typed easy.
- Double-clicking selects the whole string as one word if it's all alphanumeric.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
This package has no dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on MicroElements.Text.Sources:
Package | Downloads |
---|---|
MicroElements.Reflection.Sources
MicroElements source only package: Reflection. Classes: TypeExtensions, TypeCheck, ObjectExtensions, Expressions, CodeCompiler, FriendlyName. |
|
MicroElements.Shared.Sources
MicroElements source packages metapackage. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 2,177 | 1/9/2022 |
# Changelog
## [1.0.0] - 2022-01-09
- Added: StringFormatter moved from MicroElements.Formatting.Sources
- Added: Base58 extensions: EncodeBase58, Md5HashInBase58 (migrated from MicroElements.Metadata)
- Added: Hashing extensions: Md5HashBytes, AsHexText, Md5HashAsHexText
Full release notes can be found at: https://github.com/micro-elements/MicroElements.Shared/blob/master/src/MicroElements.Text.Sources/CHANGELOG.md