Class Extensions
- Namespace
- DisCatSharp.Common
- Assembly
- DisCatSharp.Common.dll
Assortment of various extension and utility methods, designed to make working with various types a little easier.
public static class Extensions
- Inheritance
-
Extensions
- Inherited Members
Methods
- Base64Decode(string)
Decodes a base64 string.
- Base64Encode(string)
Encodes a string to base64.
- CalculateKnuthHash(ArraySegment<char>)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(char[])
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(char[], int, int)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(Memory<char>)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(ReadOnlyMemory<char>)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(ReadOnlySpan<char>)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(Span<char>)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(string)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateKnuthHash(string, int, int)
Computes a 64-bit Knuth hash from supplied characters.
- CalculateLength(byte)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- CalculateLength(short)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- CalculateLength(int)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- CalculateLength(long)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- CalculateLength(sbyte)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- CalculateLength(ushort)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- CalculateLength(uint)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- CalculateLength(ulong)
Calculates the length of string representation of given number in base 10 (including sign, if present).
- Deconstruct<TKey, TValue>(KeyValuePair<TKey, TValue>, out TKey, out TValue)
Deconstructs a Dictionary<TKey, TValue> key-value pair item (KeyValuePair<TKey, TValue>) into 2 separate variables.
This allows for enumerating over dictionaries in foreach blocks by using a (k, v) tuple as the enumerator variable, instead of having to use a KeyValuePair<TKey, TValue> directly.
- EndsWithCharacter(string, char)
Tests whether given string ends with given character.
- GenerateStreamFromString(string)
Generates a memory stream from a string.
- GenerateStringFromStream(Stream)
Generates a string from a stream.
- IsBasicAlphanumeric(char)
Returns whether supplied character is in any of the following ranges: a-z, A-Z, 0-9.
- IsBasicDigit(char)
Returns whether supplied character is in the 0-9 range.
- IsBasicLetter(char)
Returns whether supplied character is in the a-z or A-Z range.
- IsInRange(byte, byte, byte, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(double, double, double, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(short, short, short, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(int, int, int, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(long, long, long, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(sbyte, sbyte, sbyte, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(float, float, float, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(ushort, ushort, ushort, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(uint, uint, uint, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- IsInRange(ulong, ulong, ulong, bool)
Tests whether given value is in supplied range, optionally allowing it to be an exclusive check.
- Populate<T>(T[], T)
Populates an array with the given value.
- RemoveFirst<T>(IList<T>, Predicate<T>)
Removes the first item matching the predicate from the list.
- StartsWithCharacter(string, char)
Tests whether given string starts with given character.
- TryFirstTwo<T>(IEnumerable<T>, out (T first, T second))
Gets the two first elements of the IEnumerable<T>, if they exist.