Releases: reegeek/StructLinq
Releases · reegeek/StructLinq
Add Skip and Take extensions.
Changes:
- 13c2be2 [Distinct] Use DefaultComparer for some ValueType.
- 82f8989 [Comparer] create default comparer for some ValueType.
- 418f7de [Min] Add DateTime
- e607dcd [Max] Add DateTime.
- 1146180 [Take] Improve Take for IStructCollection
- aa934fe [Skip] Improve Skip for IStructCollection
- 3b6e5ee [API] change Slice signature on IStructCollection for Skip extensions method.
- b5dff8f [API] Add Slice and Clone methods on IStructCollection
- 3e24afe Bump Fody from 6.2.0 to 6.2.4
- beeb9d7 [Take] Add Take extension.
See More
- cccc174 [Benchmark] add some benchmark.
- 6673b0d [Skip] Add Skip extension.
- 2ae0330 [ToArray/ToList] improve a little ToArray and ToList.
- cc6a749 [Benchmark] Add bench on ToArrayOnArraySelect
- d735be3 [ToList] Use count from IStructCollection to set capacity.
- 62376fb [ToArray] Use count from IStructCollection to set capacity.
- 56a066a [Repeat] RepeatEnumerable implement IStructCollection
- 2b230b0 [Range] RangeEnumerable implement IStructCollection
- 08199d0 [Doc] update readme
- ef2072f [API] Introduce IStructCollection
- 00b5c6f Repeat: add some AggressiveInlining
- c97c179 Bump InlineIL.Fody from 1.4.2 to 1.5.0
This list of changes was auto generated.
Improve ToArray/To List. Add Reverse extension.
Changes:
- 0dd62f1 [ToArray/ToList] Improve performance.
- 0c25572 [Reverse] Add Reverse extension.
- ea91f69 [Infra] rename files.
- d4215e2 [Distinct] Use EqualityComparer instead of IEqualityComparer
This list of changes was auto generated.
Add OrderBy and Order extensions
This extension use the same algorithm that System.LINQ but with zero allocation.
Benckmark
Changes:
- b24863a [OrderBy] add test for OrderByKey.
- bea7b98 [OrderBy] Update benchmarck
- 2dfb8b1 [OrderBy] Add tests and Benchmark
- 8dbcb34 [OrderBy] Add OrderBy support.
- 9748ae8 [Collection] add PooledList
- e0f6f61 [ToArray] add benchmark result.
- 3b7c7a6 [ToList/ToArray] add ToList and ToArray.
- 8734727 [Infra] Renaming.
- cabb415 [Documentation] Update readme.
- e8e821b [Distinct] Allow Distinct on Interface.
See More
- 04cc260 [Infra] fix compilation
- 1b91177 [Enumerable] EnumerableFromStructEnumerable and EnumerableFromRefStructEnumerable are now struct.
- ca64770 [Benchmark] update.
This list of changes was auto generated.
Add StructLinq.BCL package to isolate BCL wrappers.
Changes:
- c6653ea [Dictionary] Add dictionary binding.
- 25b6010 [BCL] create StructLinq.BCL project to properly BCL bindings handle. (#46)
- aa474d1 Update README.md
- 7978be8 [Where] add methods to simplify switch from LINQ to StructLinq
- fb2fa09 [Select] avoid a boxing
- bf8ea59 [Infra] Bump Nuke.Common from 0.24.9 to 0.24.11
- a734b32 Bump InlineIL.Fody from 1.4.0 to 1.4.2
- 565510f Bump Fody from 6.1.1 to 6.2.0
- 770f88c [Select] add methods to simplify switch from LINQ to StructLinq
This list of changes was auto generated.
v0.1.7: Add Repeat generator
Changes:
This list of changes was auto generated.
v0.1.6: Add distinct extension
Changes:
- b82f8bb [Distinct] Add Distinct for IRefStructEnumerable
- 4ec9e47 [Distinct] add benchmark result.
- 0588683 [API] Add IDisposable to IStructEnumerator and IRefStructEnumerator.
- 8d24f19 [Distinct] DistinctEnumerator implement IDisposable.
- 362ea96 [Distinct] add benchmark test.
- f3de5aa [Distinct] add DistinctEnumerable.
- e997257 [Collection] add tests on PooledSet.
- a7a8891 [Collection] Add PoolSet inspire from Collection.Pooled
- da88630 [Sum] Add foreach on IStructEnumerable in benchmark (same result that Sum extensions).
- 522dc4a [List] add benchmark on list with select.
See More
- c015b39 [Benchmark] add benchmark on Enumerator implementation.
This list of changes was auto generated.
v0.1.5 : Handle List<T>
Changes:
- b8dc1bc [List] fix performance issue.
- fb5083f [List] fix bug when an element is added after StructEnumerable creation.
- d1142be [List] handle List for IStructEnumerable and IRefStructEnumerable.
- 894299a [Array] initialize enumerable with array size.
This list of changes was auto generated.
v0.1.4
Changes:
- 01e64c8 [Select] add Select for RefCountStructEnumerable (result is a IStructEnumerable).
- 0b8d161 [Count] add Count for RefCountStructEnumerable.
- 4ef73f3 [Where] add where for IRefStructEnumerable.
- 70727cc [Sum] implement sum with function for StructEnumerable and RefStructEnumerable.
- d1ae0b7 [API] Add IInFunction.
This list of changes was auto generated.
v0.1.3
Changes:
- 4fb897a [Doc] Update README.md
- 48de623 [Sum] Add Sum for IRefStructEnumerable.
- 64132e4 [Array] Implement IRefStructEnumerable.
- fb730cb [Array] renaming.
- 01ca4b9 [API] Introduce IRefStructEnumerable.
- 90167ff [Sum] fix tt after API change and use more ref.
- e0c659a [Min] fix tt after API change and use more ref.
- 326307a [Max] fix tt after API change and use more ref.
- 031ecea [Count] add Count aggregators.
- e1875e0 [API] rename GetStructEnumerator() to GetEnumerator() for duck-typing-compatible with foreach.