Skip to content

A combination of helpful extension methods.

License

Notifications You must be signed in to change notification settings

iisfaq/MoreDotNet

 
 

Repository files navigation

MoreDotNet

Status

NuGet version

Build Status

Summary

This project is a collection of handy extension methods for the .NET Framework. The functionality of this package can be separated in the following groups:

Extension methods for common .NET types:


  • ICollection:
AddRange()
  • IDictionary:
GetOrDefault()
GetKeyIgnoringCase()
  • IEnumerable:
ForEach()
EmptyIfNull()
Shuffle()
ToString()
IsNullOrEmpty()
ToHashSet()
  • IList:
BinarySearch()
ToDataTable()
InsertionSort()
InsertWhere()
RemoveAll()
  • bool:
WhenTrue()
WhenFalse()
  • ByteArray:
GetString()
  • IConvertible:
To()
ToOrDefault()
ToOrOther()
ToOrNull()
  • IDataRecord:
GetNullable()
  • DateTime:
FirstDayOfMonth()
LastDayOfMonth()
NextDate()
Midnight()
Noon()
WithTime()
IsFuture()
IsPast()
IsWorkDay()
IsWeekend()
NextWorkday()
  • Enum:
GetDisplayName()
GetDescription()
  • Generics
IsBetween()
GetMemberName()
  • int:
RangeTo()
  • object:
Is()
IsNot()
As()
ToDictionary()
  • OperatingSystem:
IsWinXpOrHigher()
IsWinVistaOrHigher()
IsWin7OrHigher()
IsWin8OrHigher()
  • Random:
OneOf()
NextBool()
NextChar()
NextDateTime()
NextDouble()
NextString()
NextTimeSpan()
  • Stream:
ToByteArray()
ToStream()
  • string:
ToTitleCase()
CaseToWords()
Capitalize()
IsLike()
ToMaximumLengthString()
NthIndexOf()
RemoveLastCharacter()
RemoveLast()
RemoveFirstCharacter()
RemoveFirst()
  • Type:
IsNullable()
GetCoreType()
  • Xml:
XmlSerialize()
XmlDeserialize()
  • RomanNumeral:
IsValidRomanNumeral()
ParseRomanNumeral()
ToRomanNumeralString()

Static helpers


  • Directory:
CreateTempDirectory()
SafeDeleteDirectory()
  • File:
SaveStringToTempFile()
SaveByteArrayToTempFile()

Wrappers for transforming common static methods to instance methods


Example:

string.IsNullOrWhiteSpace(testStringVar)

Is transformed to:

testStringVar.IsNullOrWhiteSpace()

Installation

NOTE: The package is still under development and some bugs may exist!

You can install the library using NuGet into your project:

Install-Package MoreDotNet

Changelog

Version 0.7

  • Switched to .NET Standard.
  • APIs for Color, OperatingSystem and DataTable removed due to them missing in the .NET Standard API.

License

Code by Teodor Kurtev. Copyright 2016 Teodor Kurtev.

This package has MIT license. Refer to the LICENSE for detailed information.

Any questions, comments or additions

If you have a feature request or bug report, leave an issue on the issues page or send a pull request. For general questions and comments, use the StackOverflow forum.

About

A combination of helpful extension methods.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%