Breaking changes:
- (None)
New features:
- Added
CollectionExtensions.AddIfNotNull
method. - Added
DictionaryExtensions.ToReadOnlyDictionary
method.
Bug fixes / internal changes:
- (None)
Breaking changes:
- Removed
GenericExtensions.AsEnumerable
method overload that takes other items. - Renamed
EnumerableStringExtensions.GetLongest
method toFirstLongest
. - Renamed
EnumerableStringExtensions.GetShortest
method toFirstShortest
.
New features:
- Added
EnumeratorExtensions.MoveNext(count)
method. - Added
EnumerableFactory
class.
Bug fixes / internal changes:
ListReplaceExtensions.ReplaceAt
now throws exception on index less than zero.
Breaking changes:
- Removed
ListExtensions.GetNext
method.
New features:
- Added
ListExtensions.SafeGet
method. - Added
EnumerableToExtensions.ToWrappedString
method.
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
GenericExtensions.AsList
method. - Added
GenericExtensions.AsEnumerable
method overload forparams
. - Added
ArrayExtensions.SafeLength
method. - Added
ArrayTwoDimensionExtensions.SafeLength
method. - Added
CollectionExtensions.AddIfNotContains
method.
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
GenericExtensions.AsEnumerable
method. - Added
EnumerableExtensions.Concat
overload that takes params array ofTSource
. - Added
EnumerableExtensions.Concat
overload that takes params array ofIEnumerable<TSource>
. - Added
Sequencer.Repeating
method. - Added
Sequencer.Triangular
method. - Added
Sequencer.Square
method. - Added
Sequencer.Cube
method. - Added
Sequencer.PowerOfTwo
method. - Added
Sequencer.Even
method. - Added
Sequencer.Odd
method. - Added
Sequencer.Tetrahedral
method.
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
Sequencer.Collatz
method.
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
Sequencer.Whole
method.
Bug fixes / internal changes:
- (None)
Breaking changes:
- Removed
CollectionRandomExtensions.GetRandomOrDefault
. - Renamed
CollectionRandomExtensions.GetRandom
toTakeRandom
. TakeRandom
now works more likeTake
method.
New features:
- Added
CollectionRandomExtensions.RemoveRandom
. - Added
CollectionRandomExtensions.TakeRandom
with count.
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
ListExtensions.GetNext
.
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
IEnumerable<T>.Last(int count)
overload. - Added
IEnumerable<T>.MaxBy
. - Added
IEnumerable<T>.MinBy
. - Added
IEnumerable<T>.AllUnique
. - Added
T[,].ToSingleDimension
. - Added
ICollection<T>.AddRange
. - Added
ICollection<T>.GetRandom
. - Added
ICollection<T>.GetRandomOrDefault
. - Added
IList<T>.Shuffle
.
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
DictionaryExtensions.GetValueOrDefault
- Added
DictionaryExtensions.RenameKey
- Added
CollectionExtensions.IsIndexValid
- Added
ListExtensions.Swap
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
DictionaryExtensions.ToNameValueCollection
- Added
NameValueCollectionExtensions.ToDictionary
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
DictionaryExtensions.ContainsAllKey
- Added
DictionaryExtensions.ContainsAnyKey
- Added
Sequencer
type
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
NameValueCollection.AddIfNotContainsKey
- Added
DictionaryExtensions.AddIfNotContainsKey
- Added
EnumerableExtensions.ContainsAll
- Added
EnumerableExtensions.ContainsAny
- Added
ListExtensions.ReplaceAt
- Added
ListExtensions.ReplaceAll
Bug fixes / internal changes:
- Moved
IList.Fill
toICollection.Fill
- Moved
IList.RemoveWhere
toICollection.RemoveWhere
Breaking changes:
- (None)
New features:
- (None)
Bug fixes / internal changes:
- Added .NET Standard 2.0 dependency group for package
Breaking changes:
- (None)
New features:
- Added
DictionaryExtensions.AddOrUpdate
(with predicate overload)
Bug fixes / internal changes:
- (None)
Breaking changes:
- Removed
DictionaryExtensions.GetValueIgnoreKeyCase
New features:
ArrayExtensions.Populate
now takes params array of values instead of single value- Added
ListExtensions.MoveToLast
- Added
DictionaryExtensions.GetValuesIgnoreKeyCase
- Added
DictionaryExtensions.GetFirstValueIgnoreKeyCase
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added two dimension array extension method
GetRow
- Added two dimension array extension method
GetColumn
- Added two dimension array extension method
GetRowCount
- Added two dimension array extension method
GetColumnCount
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- (None)
Bug fixes / internal changes:
EnumerableStringExtensions.GetLongest
andGetShortest
bug fix to now handle null elements
Breaking changes:
- (None)
New features:
- Added
IEnumerable<string>.GetLongest
andGetShortest
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
Populate
methods for one and two dimension arrays
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- Added
IEnumerable
extension methods for element selection or default
Bug fixes / internal changes:
- (None)
Breaking changes:
- (None)
New features:
- (None)
Bug fixes / internal changes:
- XML documentation now output on build and included in nuget package
Initial version.