Skip to content

Releases: reegeek/StructLinq

Add Skip and Take extensions.

20 Aug 14:26
Compare
Choose a tag to compare

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.

19 Jul 17:17
Compare
Choose a tag to compare

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

10 Jul 14:31
Compare
Choose a tag to compare

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.

08 Jul 14:56
Compare
Choose a tag to compare

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

30 Jun 15:58
Compare
Choose a tag to compare

Changes:

  • d2be77a [Repeat] add Repeat generator.
  • 8acf239 [Benchmark] update benchmark.

This list of changes was auto generated.

v0.1.6: Add distinct extension

19 Jun 13:09
Compare
Choose a tag to compare

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>

03 May 21:18
Compare
Choose a tag to compare

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

02 May 21:43
Compare
Choose a tag to compare

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

01 May 21:26
Compare
Choose a tag to compare

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.
See More

This list of changes was auto generated.

v0.1.2

19 Apr 21:56
Compare
Choose a tag to compare

Changes:

  • 22035cb [API] IStructEnumerable does not implement IEnumerable anymore. Use instead AsIEnumerable class.
  • b23db8e [ForEach] Implement duck typing for forEach.
  • bb5cb63 [Docs] Add github release badge.

This list of changes was auto generated.