Maestria.Extensions.FluentCast
2.2.1
dotnet add package Maestria.Extensions.FluentCast --version 2.2.1
NuGet\Install-Package Maestria.Extensions.FluentCast -Version 2.2.1
<PackageReference Include="Maestria.Extensions.FluentCast" Version="2.2.1" />
<PackageVersion Include="Maestria.Extensions.FluentCast" Version="2.2.1" />
<PackageReference Include="Maestria.Extensions.FluentCast" />
paket add Maestria.Extensions.FluentCast --version 2.2.1
#r "nuget: Maestria.Extensions.FluentCast, 2.2.1"
#:package Maestria.Extensions.FluentCast@2.2.1
#addin nuget:?package=Maestria.Extensions.FluentCast&version=2.2.1
#tool nuget:?package=Maestria.Extensions.FluentCast&version=2.2.1
Maestria.Extensions.FluentCast
If my contributions helped you, please help me buy a coffee 😄
What is Maestria.Extensions.FluentCast?
This package provider a fluent syntax to simple data conversions. Extension functions package for simple data convert.
What is Maestria Project?
This library is part of Maestria Project.
Maestria is a project to provide maximum productivity and elegance to your code.
Where can I get it?
Install the Maestria.Extensions.FluentCast using the command line:
dotnet add package Maestria.Extensions.FluentCast
How do I get started?
First, import "Maestria.Extensions.FluentCast" reference:
using Maestria.Extensions.FluentCast;
Then in your application code, use fluent syntax:
// all to fixed point
"150".ToInt16(); // string to int16 conversion
"150".ToInt32(); // string to int32 conversion
"150".ToInt64(); // string to int64 conversion
"150.345".ToInt32(); // string to int32 conversion, output is a int32 = 150
150.345.ToInt32(); // double to int32 covnersion, output is a int32 = 150
// all to floating point
"150.45".ToFloat(); // use default number culture configured at the application startup
"150.45".ToDouble(CultureInfo.GetCultureInfo("en")); // use USA decimal separator ","
"150,45".ToDecimal(CultureInfo.GetCultureInfo("pt-BR")); // use Brazil decimal separator "."
// all to date time
"2019-06-29 13:31:59".ToDateTime(); // use default datetime culture configured at the application startup
"6/29/19 1:31:59 PM".ToDateTime(CultureInfo.GetCultureInfo("en")); // use USA datetime format "M/d/yyyy h:mm tt"
"29/06/2019 13:31:59".ToDateTime(CultureInfo.GetCultureInfo("pt-BR")); // use Brazil datetime format "dd/MM/yyyy HH:mm"
// string to guid
"a7fb69ba-7922-4d88-9569-d8d0d6641b86".ToGuid(); // output is a Guid
// all to string
((object) null).ToStringSafe(); // output is a null string
// byte array
<string>.ToByteArray()
<string>.ToByteArray(<encoding>)
// safe conversion support
"broken input".ToInt32Safe(); // output is nullable int
"broken input".ToInt32Safe(-1); // output is -1
"broken input".ToDateTimeSafe(); // output is nullable DateTime
"broken input".ToDateTimeSafe(DateTime.Today); // output is today DateTime
// exception throws - Broken inputs values throw exeption on unsafe mode
"broken input".ToInt32();
"broken input".ToDecimal();
"broken input".ToDateTime();
"broken input".ToGuid();
It's possible set default culture format for library, when not configured, default culture is CultureInfo.InvariantCulture:
MaestriaFluentCastSettings.Configure(config => config
.NumberCulture(<culture-info>) // Default is CultureInfo.InvariantCulture
.DateTimeCulture(<culture-info>)); // Default is CultureInfo.InvariantCulture
If my contributions helped you, please help me buy a coffee 😄
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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 was computed. |
| .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.
-
net10.0
- No dependencies.
-
net5.0
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.





