KP.ConverterLibrary 1.0.0

dotnet add package KP.ConverterLibrary --version 1.0.0                
NuGet\Install-Package KP.ConverterLibrary -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KP.ConverterLibrary" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add KP.ConverterLibrary --version 1.0.0                
#r "nuget: KP.ConverterLibrary, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install KP.ConverterLibrary as a Cake Addin
#addin nuget:?package=KP.ConverterLibrary&version=1.0.0

// Install KP.ConverterLibrary as a Cake Tool
#tool nuget:?package=KP.ConverterLibrary&version=1.0.0                

About

Useful numeric extensions created for teaching C# yet has many extensions that has real world application.

Numeric language extensions.

Int

Extension Description
Invert Flip negative to positive or positive to negative
IntToDecimal Convert int to decimal e.g. 25 will return .25
IsPositive Determine if value is positive
IsNegative Determine if value is negative
ToYesNoFormat Convert int to Yes/No (not constrained to 0 0r 1)
ToYesNo Formats an int as Yes/No (must be 0 or 1)
ToNullableInt Convert a string to a Nullable int or null
PercentDone Provide percent completed formatted nnn%

decimal

Extension Description
CountDecimalPlaces count decimals in the fraction part of a number
GetParts Get major and fraction parts of a double
Invert Flip negative to positive or positive to negative

double

Extension Description
PercentOf Calculates percentage of a number

String arrays to int arrays

Extension Description
AllInt Determine if all values can represent an int
ToIntegerArray Convert values in array to int array discards non int values in array.
AsIntegerArray
GetNonIntegerIndexes Get all non-integer positions/indices
ToIntegerPreserveArray Convert all values in array to int array where non int values will be set to the default value.
NoZeros Determine if all values are non-zero

String arrays to double arrays

Extension Description
AllDouble Determine if all values can represent a double
ToDoubleArray Convert values in array to double array discards non double values in array.
GetNonDoubleIndexes Get all non-double positions/indices
ToDoublePreserveArray Convert all values in array to double array where non double values will be set to the default value.

String arrays to decimal arrays

Extension Description
AllDecimal Determine if all values can represent a decimal
ToDecimalArray Convert values in array to decimal array discards non decimal values in array.
GetNonDecimalIndexes Get all non-decimal positions/indices
ToDecimalPreserveArray Convert all values in array to decimal array where non decimal values will be set to the default value.

Int Sequence extensions

Extension Description
IsSequenceBroken Determine if the sequence has missing elements
SequenceFindMissing Get missing elements used with IsSequenceBroken

TryParse

Extensions

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.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.

Version Downloads Last updated
1.0.0 360 10/7/2021