DevFast.Net.Extensions
0.7.0
See the version list below for details.
dotnet add package DevFast.Net.Extensions --version 0.7.0
NuGet\Install-Package DevFast.Net.Extensions -Version 0.7.0
<PackageReference Include="DevFast.Net.Extensions" Version="0.7.0" />
paket add DevFast.Net.Extensions --version 0.7.0
#r "nuget: DevFast.Net.Extensions, 0.7.0"
// Install DevFast.Net.Extensions as a Cake Addin #addin nuget:?package=DevFast.Net.Extensions&version=0.7.0 // Install DevFast.Net.Extensions as a Cake Tool #tool nuget:?package=DevFast.Net.Extensions&version=0.7.0
Part of dotnet.devfast project.
DevFast.Net.Extensions
Developer Documentation, Release Notes
This project contains well-tested, self-explained & easy to use extension methods to achieve optimized runtime performance with improved readability of the code.
Examples
String Parsing
String parsing becomes as easy as stringValue.TryTo(out <T> ...) (where T can be bool, Guid, int, double, decimal, DateOnly, DateTime, TimeOnly etc...):
- "123".TryTo(out int parsedInt) should return true with parsedInt as 123.
Similar ".TryTo" also exists on ReadOnlySpan<char> and ReadOnlySpan<byte>
Avoid NullReferenceException on String
- possibleNullString?.Trim() ?? string.Empty Becomes possibleNullString.TrimSafeOrEmpty()
- possibleNullString?.Trim().ToUpper() ?? string.Empty Becomes possibleNullString.TrimSafeAndUpper() (same for Upper and more...)
Working on Byte Arrays (byte[])
- myByteArray.LiftNCopySafe(...) moves bytes with-in Arrays
- myByteArray.DoubleByteCapacity() returns new array with initial bytes but twice the capacity
- myByteArray.CopyToSafe(...) copies bytes to targeted array
IEnumerable & IAsyncEnumerable with CancellationToken All the Way
- ForEach, ForEachAsync, ToBlockingEnumerable with CancellationToken
- CancellationToken support for SelectAsync, SkipAsync, TakeAsync, WhereAsync, CountAsync, ToChunksAsync etc.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 is compatible. 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
.NETStandard 2.1
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on DevFast.Net.Extensions:
Package | Downloads |
---|---|
DevFast.Net.Text
Package containing well-tested, self-explained & easy to use artifacts necessary for text processing. |
|
DevFast.Net.Collection
Package contains well-tested optimized data-structures like FastDictionary, Heap etc. |
GitHub repositories
This package is not used by any popular GitHub repositories.