Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/GregaMohorko/GM.Utility

Library with various static classes and tools that provide universally useful functions, extensions and utilities.
https://github.com/GregaMohorko/GM.Utility

csharp-library design-patterns extensions library utility utility-classes utility-library

Last synced: 1 day ago
JSON representation

Library with various static classes and tools that provide universally useful functions, extensions and utilities.

Awesome Lists containing this project

README

        

# GM.Utility
.NET library with various static classes and tools that provide universally useful functions, extensions and utilities.

[![Release](https://img.shields.io/github/release/GregaMohorko/GM.Utility.svg?style=flat-square)](https://github.com/GregaMohorko/GM.Utility/releases/latest)
[![NuGet](https://img.shields.io/nuget/v/GM.Utility.svg?style=flat-square)](https://www.nuget.org/packages/GM.Utility)

## Similar projects
- [GM.Tools](https://github.com/GregaMohorko/GM.Tools)
- [GM.Windows.Utility](https://github.com/GregaMohorko/GM.Windows.Utility)
- [GM.Windows.Tools](https://github.com/GregaMohorko/GM.Windows.Tools)
- [GM.WPF](https://github.com/GregaMohorko/GM.WPF)

## List of classes

**Utilities (static classes)**:
- [Array](src/GM.Utility/GM.Utility/ArrayUtility.cs)
- [BigInteger](src/GM.Utility/GM.Utility/BigIntegerUtility.cs)
- [Bool](src/GM.Utility/GM.Utility/BoolUtility.cs)
- [Color](src/GM.Utility/GM.Utility/ColorUtility.cs)
- [Cryptography](src/GM.Utility/GM.Utility/CryptographyUtility.cs)
- [Csv](src/GM.Utility/GM.Utility/CsvUtility.cs)
- [DateTime](src/GM.Utility/GM.Utility/DateTimeUtility.cs)
- [DayOfWeek](src/GM.Utility/GM.Utility/DayOfWeekUtility.cs)
- [Decimal](src/GM.Utility/GM.Utility/DecimalUtility.cs)
- [Dictionary](src/GM.Utility/GM.Utility/DictionaryUtility.cs)
- [Double](src/GM.Utility/GM.Utility/DoubleUtility.cs)
- [Email](src/GM.Utility/GM.Utility/EmailUtility.cs)
- [Enum](src/GM.Utility/GM.Utility/EnumUtility.cs)
- [Environment](src/GM.Utility/GM.Utility/EnvironmentUtility.cs)
- [Equality](src/GM.Utility/GM.Utility/EqualityUtility.cs)
- [Excel](src/GM.Utility/GM.Utility/ExcelUtility.cs)
- [Exception](src/GM.Utility/GM.Utility/ExceptionUtility.cs)
- [Globalization](src/GM.Utility/GM.Utility/GlobalizationUtility.cs)
- [HashCode](src/GM.Utility/GM.Utility/HashCodeUtility.cs)
- [IEnumerable](src/GM.Utility/GM.Utility/IEnumerableUtility.cs)
- [IO](src/GM.Utility/GM.Utility/IOUtility.cs)
- [Int](src/GM.Utility/GM.Utility/IntUtility.cs)
- [List](src/GM.Utility/GM.Utility/ListUtility.cs)
- [Long](src/GM.Utility/GM.Utility/LongUtility.cs)
- [Network](src/GM.Utility/GM.Utility/NetworkUtility.cs)
- [Object](src/GM.Utility/GM.Utility/ObjectUtility.cs)
- [Parse](src/GM.Utility/GM.Utility/ParseUtility.cs)
- [Path](src/GM.Utility/GM.Utility/PathUtility.cs)
- [Random](src/GM.Utility/GM.Utility/RandomUtility.cs)
- [Reflection](src/GM.Utility/GM.Utility/ReflectionUtility.cs)
- [SecureString](src/GM.Utility/GM.Utility/SecureStringUtility.cs)
- [Statistic](src/GM.Utility/GM.Utility/StatisticUtility.cs)
- [String](src/GM.Utility/GM.Utility/StringUtility.cs)
- [Task](src/GM.Utility/GM.Utility/TaskUtility.cs)
- [ToString](src/GM.Utility/GM.Utility/ToStringUtility.cs)
- [Type](src/GM.Utility/GM.Utility/TypeUtility.cs)
- [Uri](src/GM.Utility/GM.Utility/UriUtility.cs)
- [ValueType](src/GM.Utility/GM.Utility/ValueTypeUtility.cs)
- [Wildcard](src/GM.Utility/GM.Utility/WildcardUtility.cs)
- [XML](src/GM.Utility/GM.Utility/XMLUtility.cs)

**Collections**:
- [ReloadableCollection](src/GM.Utility/GM.Utility/Collections/ReloadableCollection.cs)
- [SortableBindingList](src/GM.Utility/GM.Utility/Collections/SortableBindingList.cs)

**Equality comparers**:
- [ReferenceEqualityComparer](src/GM.Utility/GM.Utility/EqualityComparers/ReferenceEqualityComparer.cs)

**Framework**:
- [Enumeration](src/GM.Utility/GM.Utility/Framework/Enumeration.cs)

**Net**:
- [GMHttpClient](src/GM.Utility/GM.Utility/Net/GMHttpClient.cs)

**Software design patterns**:
- [Singleton](src/GM.Utility/GM.Utility/Patterns/Singleton.cs)
- [Undo/Redo](src/GM.Utility/GM.Utility/Patterns/UndoRedo/GMUndoRedo.cs)

**Throttling**:
- [ThrottlerPerTime](src/GM.Utility/GM.Utility/Throttling/ThrottlerPerTime.cs)

**Other**:
- [DefaultedObject](src/GM.Utility/GM.Utility/DefaultedObject.cs)
- [Defensive utilities](src/GM.Utility/GM.Utility/DefensiveUtility.cs)
- [KeyCodes](src/GM.Utility/GM.Utility/KeyCodes.cs)
- [Util](src/GM.Utility/GM.Utility/Util.cs)

## Requirements
.NET Standard 2.0

## Author and License
Gregor Mohorko ([www.mohorko.info](https://www.mohorko.info))

Copyright (c) 2024 Gregor Mohorko

[MIT License](./LICENSE.md)