Number Extensions
Extensions to numeric data types such as: int, double, decimal, byte...
IsEven
Determines whether the given number is even.
bool IsEven(this int source);
Example:bool result = 2.IsEven(); // true bool result = 1.IsEven(); // false
IsOdd
Determines whether the given number is odd.
bool IsOdd(this int source);
Example:bool result = 2.IsOdd(); // false bool result = 1.IsOdd(); // true
IsGreaterThan
Determines whether the current number is greater than the target one.
bool IsGreaterThan(this int source, int target);
Example:bool result = 2.IsGreaterThan(3); // false bool result = 3.IsGreaterThan(1); // true
IsLessThan
Determines whether the current number is less than the target one.
bool IsLessThan(this int source, int target);
Example:bool result = 2.IsLessThan(1); // false bool result = 3.IsLessThan(4); // true
IsEqualTo
Determines whether the current number is equal to the target one.
bool IsEqualTo(this int source, int target);
Example:bool result = 2.IsEqualTo(1); // false bool result = 3.IsEqualTo(3); // true
DaysAgo
Gets the datetime in past from given number of days.
DateTime DaysAgo(this int days);
Example:DateTime result = 2.DaysAgo(); DateTime result = 3.DaysAgo();
DaysAfter
Gets the datetime in future from given number of days.
DateTime DaysAfter(this int days);
Example:DateTime result = 2.DaysAfter(); DateTime result = 3.DaysAfter();
WeeksAgo
Gets the datetime in past from given number of weeks.
DateTime WeeksAgo(this int weeks);
Example:DateTime result = 2.WeeksAgo(); DateTime result = 3.WeeksAgo();
WeeksAfter
Gets the datetime in future from given number of weeks.
DateTime WeeksAfter(this int weeks);
Example:DateTime result = 2.WeeksAfter(); DateTime result = 3.WeeksAfter();
MonthsAgo
Gets the datetime in past from given number of months.
DateTime MonthsAgo(this int months);
Example:DateTime result = 2.MonthsAgo(); DateTime result = 3.MonthsAgo();
MonthsAfter
Gets the datetime in future from given number of months.
DateTime MonthsAfter(this int months);
Example:DateTime result = 2.MonthsAfter(); DateTime result = 3.MonthsAfter();
YearsAgo
Gets the datetime in past from given number of years.
DateTime YearsAgo(this int years);
Example:DateTime result = 2.YearsAgo(); DateTime result = 3.YearsAgo();
YearsAfter
Gets the datetime in future from given number of years.
DateTime YearsAfter(this int years);
Example:DateTime result = 2.YearsAfter(); DateTime result = 3.YearsAfter();
Days
Converts the given number into days.
DateTime Days(this int num);
Example:DateTime result = 2.Days(); DateTime result = 3.Days();
IsLeapYear
Determines whether the given year is a leap year.
bool IsLeapYear(this int year);
Example:bool result = 2020.IsLeapYear(); // true bool result = 2021.IsLeapYear(); // false
PreviousLeapYear
Gets the previous leap year based on the given year.
int PreviousLeapYear(this int year);
Example:DateTime result = 2021.PreviousLeapYear(); DateTime result = 2020.PreviousLeapYear();
NextLeapYear
Gets the next leap year based on the given year.
int NextLeapYear(this int year);
Example:DateTime result = 2019.NextLeapYear(); // 2020 DateTime result = 2021.NextLeapYear(); // 2024
FromByeArrayToBase64
Converts byte array to base64 string.
string FromByeArrayToBase64(this byte[] source, Base64FormattingOptions options = Base64FormattingOptions.None);
Example:byte[] byteArray = "FluentExtensions".GetBytes(); // GetBytes() also exits in this library. string result = byteArray.FromByeArrayToBase64();
SeparateThousandsByComma
Separates every 3 number by comma.
string SeparateThousandsByComma(this int source);
Example:string result = 23459.SeparateThousandsByComma(); // "23,459" string result = 1589324.SeparateThousandsByComma(); // "1,589,324"
SeparateThousandsByComma
Separates every 3 number by comma.
string SeparateThousandsByComma(this int source, CultureInfo culture);
Example:CultureInfo culture = new CultureInfo("en-US"); string result = 1589324.SeparateThousandsByComma(culture); // "1,589,324"
RandomDigits
Generating Random Numbers.
string RandomDigits(this int length);
Example:string result = 4.RandomDigits(); string result = 6.RandomDigits();
GenerateRandomString
Generating Random Strings.
string GenerateRandomString(this int length, bool isUpperCase = false, bool containNumbers = false);
Example:string result = 4.GenerateRandomString(); string result = 6.GenerateRandomString(isUpperCase: true, containNumbers: true);
ToKB
Converts given number to kilobytes.
double ToKB(this int number, DigitalStorage from = DigitalStorage.KB);
Example:double result = 4.ToKB(DigitalStorage.MB); double result = 6.ToKB(DigitalStorage.GB);
ToMB
Converts given number to megabytes.
double ToMB(this int number, DigitalStorage from = DigitalStorage.MB);
Example:double result = 4.ToMB(DigitalStorage.KB); double result = 6.ToMB(DigitalStorage.GB);
ToGB
Converts given number to gigabytes.
double ToGB(this int number, DigitalStorage from = DigitalStorage.GB);
Example:double result = 4.ToGB(DigitalStorage.MB); double result = 6.ToGB(DigitalStorage.TB);
ToTB
Converts given number to terabytes.
double ToTB(this int number, DigitalStorage from = DigitalStorage.TB);
Example:double result = 4.ToTB(DigitalStorage.MB); double result = 6.ToTB(DigitalStorage.GB);
ToKB
Converts given number to kilobytes.
double ToKB(this long number, DigitalStorage from = DigitalStorage.KB);
Example:double result = 4.ToKB(DigitalStorage.MB); double result = 6.ToKB(DigitalStorage.GB);
ToMB
Converts given number to megabytes.
double ToMB(this long number, DigitalStorage from = DigitalStorage.MB);
Example:double result = 4.ToMB(DigitalStorage.KB); double result = 6.ToMB(DigitalStorage.GB);
ToGB
Converts given number to gigabytes.
double ToGB(this long number, DigitalStorage from = DigitalStorage.GB);
Example:double result = 4.ToGB(DigitalStorage.MB); double result = 6.ToGB(DigitalStorage.TB);
ToTB
Converts given number to terabytes.
double ToTB(this long number, DigitalStorage from = DigitalStorage.TB);
Example:double result = 4.ToTB(DigitalStorage.MB); double result = 6.ToTB(DigitalStorage.GB);