A set of very conservative extension methods — most of those closely follow common naming and implementation patterns in the .NET framework. You can get it from NuGet as AshMind.Extensions.
Below is an auto-generated list of the methods provided:
- IndexOf
- LastIndexOf
- Reverse
- Sort
- IsControl
- IsDigit
- IsHighSurrogate
- IsLetter
- IsLetterOrDigit
- IsLower
- IsLowSurrogate
- IsNumber
- IsPunctuation
- IsSeparator
- IsSurrogate
- IsSymbol
- IsUpper
- IsWhiteSpace
- ToLower
- ToLowerInvariant
- ToUpper
- ToUpperInvariant
- AddRange
- RemoveAll
- RemoveWhere
- TruncateToHours
- TruncateToMilliseconds
- TruncateToMinutes
- TruncateToSeconds
- AsComparison
- AsFunction
- AsPredicate
- ToComparer
- AsReadOnlyDictionary
- GetOrAdd
- GetValueOrDefault
- IsInfinity
- IsNaN
- IsNegativeInfinity
- IsPositiveInfinity
- Any
- AsCollection
- AsList
- AsReadOnlyCollection
- AsReadOnlyList
- AsSet
- Concat
- EmptyIfNull
- Except
- ForEach
- GroupAdjacentBy
- HavingMax
- HavingMin
- ToSet
- ToInvariantString
- ToString
- Times
- EnumerateRange
- InsertRange
- RemoveRange
- CreateDelegate
- IsAssignableFrom
- IsAssignableTo
- IsGenericTypeDefinedAs
- IsSameAsOrSubclassOf
- IsSubclassOf
- AppendJoin
- Contains
- IsNullOrEmpty
- IsNullOrWhiteSpace
- NullIfEmpty
- RemoveEnd
- RemoveStart
- Split
- SubstringAfter
- SubstringAfterLast
- SubstringBefore
- SubstringBeforeLast
- TruncateEnd
- Day
- Days
- Hour
- Hours
- Millisecond
- Milliseconds
- Minute
- Minutes
- Second
- Seconds
ime
- Day
- Days
- Hour
- Hours
- Millisecond
- Milliseconds
- Minute
- Minutes
- Second
- Seconds