Just some useful C# type extensions. Mainly used for programming challenges.
- AreAllFactorsOf(int x) - A List<int> extension method that tests if all the numbers in the list are factors of x - Returns a boolean
- ContainsAnyLettersFrom(List<char> charList) - A List<char> extension method that tests if one list of letters contains any letters from another list of letters - Returns a boolean
- Median() - A List<double> extension method that finds the median value of a list of numbers - Returns a double
- IsAPalindrome() - Tells if a specific string is a palindrome - Returns a boolean
- IsAPangram() - Tells if a specific string is a pangram - Returns a boolean
- Reverse() - Reverses a string
- ToCharList() - Converts a string to a List<char>
- RemoveUntil(string searchString, bool tillEnd) - Removes all the characters from the start of a string up until the start (Or end) of the search term
- ToBase64() - Encodes a string with Base64
- FromBase64() - Decodes a Base64 encoded string
- ToMD5() - Encodes a string with the MD5 hash function
- ToROT13() - Encodes a string with the ROT13 substitution cipher
- ToSHA1() - Encodes a string with the SHA-1 hash function
- ToSHA512() - Encodes a string with the SHA-512 hash function
- VignereDecrypt(string key) - Decrypts a string encoded with the Vigenère cipher
- ToCharArray() - Converts a string to a char[]
- ToByteArray() - Converts a string to a byte[]
- SetForwarded(string x) - Sets the Forwarded header to x
- SetVia(string x) - Sets the Via header to x
- SetCookie(string x) - Sets the Cookie header to x
- SetContentType(string x) - Sets the Content-Type header to x
- Get(string URL, Dictionary<string, string> urlParams) - Similar to DownloadString with better support - Returns a string
- Post(string URL, Dictionary<string, string> postValues) - An easy method to do POST requests - Returns a string
- CookieAwareWebClient - An extension of WebClient itself that provides cookie persistence (Useful for retaining a PHPSESSID)