NetFabric.Hyperlinq
High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.
파일 탐색기
최종 버전 다운로드 (.zip)- dotnetcore.yml
- AggressiveInliningBenchmarks.md
- AllBenchmarks.md
- AnyBenchmarks.md
- AnyPredicateBenchmarks.md
- ArrayIterationBenchmarks.md
- ArrayToArrayBenchmarks.md
- ContainsBenchmarks.md
- ContainsComparerBenchmarks.md
- CountBenchmarks.md
- DistinctBenchmarks.md
- ElementAtBenchmarks.md
- EmptyBenchmarks.md
- FirstBenchmarks.md
- ListIterationBenchmarks.md
- RangeBenchmarks.md
- RangeToArrayBenchmarks.md
- ReadOnlyFieldsBenchmarks.md
- RepeatBenchmarks.md
- RepeatToArrayBenchmarks.md
- ReturnBenchmarks.md
- SelectBenchmarks.md
- SelectCountBenchmarks.md
- SelectManyBenchmarks.md
- SelectSumBenchmarks.md
- SelectToArrayBenchmarks.md
- SelectToListBenchmarks.md
- SingleBenchmarks.md
- SkipTakeBenchmarks.md
- SumBenchmarks.md
- ToArrayBenchmarks.md
- ToListBenchmarks.md
- WhereBenchmarks.md
- WhereCountBenchmarks.md
- WhereFirstBenchmarks.md
- WhereSelectBenchmarks.md
- WhereSelectCountBenchmarks.md
- WhereSingleBenchmarks.md
- WhereToArrayBenchmarks.md
- WhereToListBenchmarks.md
- Count.ReadOnlySpan.cs
- Count.ValueEnumerable.cs
- Count.ValueReadOnlyCollection.cs
- CountAsync.AsyncValueEnumerable.cs
- Sum.Range.cs
- Sum.ReadOnlySpan.cs
- Sum.ValueEnumerable.cs
- Sum.ValueReadOnlyCollection.cs
- SumAsync.AsyncValueEnumerable.cs
- AsAsyncEnumerable.AsyncValueEnumerable.cs
- AsAsyncValueEnumerable'1.AsyncEnumerable.cs
- AsAsyncValueEnumerable'1.AsyncValueEnumerable.cs
- AsAsyncValueEnumerable'6.AsyncEnumerable.cs
- AsAsyncValueEnumerable'6.AsyncValueEnumerable.cs
- AsyncValueEnumerator.cs
- AsEnumerable.ValueEnumerable.cs
- DictionaryExtensions.cs
- HashSetExtensions.cs
- LinkedListExtensions.cs
- ListExtensions.cs
- PriorityQueueExtensions.cs
- QueueExtensions.cs
- SortedDictionaryExtensions.cs
- SortedSetExtensions.cs
- StackExtensions.cs
- ImmutableArrayExtensions.cs
- ImmutableDictionaryExtensions.cs
- ImmutableHashSetExtensions.cs
- ImmutableListExtensions.cs
- ImmutableQueueExtensions.cs
- ImmutableSortedDictionaryExtensions.cs
- ImmutableStackExtensions.cs
- AsValueEnumerable'1.Enumerable.cs
- AsValueEnumerable'1.ReadOnlyCollection.cs
- AsValueEnumerable'1.ReadOnlyList.cs
- AsValueEnumerable'1.ValueEnumerable.cs
- AsValueEnumerable'1.ValueReadOnlyCollection.cs
- AsValueEnumerable'6.Enumerable.cs
- AsValueEnumerable'6.ReadOnlyCollection.cs
- AsValueEnumerable'6.ValueEnumerable.cs
- AsValueEnumerable'6.ValueReadOnlyCollection.cs
- AsValueEnumerable'6.ValueReadOnlyList.cs
- AsValueEnumerable.Array.cs
- AsValueEnumerable.ArraySegment.cs
- AsValueEnumerable.Memory.cs
- AsValueEnumerable.ReadOnlyMemory.cs
- AsValueEnumerable.ReadOnlySpan.cs
- AsValueEnumerable.Span.cs
- SpanEnumerator.cs
- ValueEnumerator.cs
- ToArray.Memory.cs
- ToArray.ReadOnlyMemory.cs
- ToArray.ReadOnlySpan.cs
- ToArray.Span.cs
- ToArray.ValueEnumerable.cs
- ToArray.ValueReadOnlyCollection.cs
- ToArrayAsync.AsyncValueEnumerable.cs
- ToDictionary.ReadOnlySpan.cs
- ToDictionary.ValueEnumerable.cs
- ToDictionary.ValueReadOnlyCollection.cs
- ToDictionaryAsync.AsyncValueEnumerable.cs
- ToList.ReadOnlySpan.cs
- ToList.ValueEnumerable.cs
- ToList.ValueReadOnlyCollection.cs
- ToListAsync.AsyncValueEnumerable.cs
- ElementAt.ReadOnlyList.cs
- ElementAt.ReadOnlySpan.cs
- ElementAt.ValueEnumerable.cs
- ElementAt.ValueReadOnlyCollection.cs
- ElementAtAsync.AsyncValueEnumerable.cs
- First.ReadOnlyList.cs
- First.ReadOnlySpan.cs
- First.ValueEnumerable.cs
- First.ValueReadOnlyCollection.cs
- FirstAsync.AsyncValueEnumerable.cs
- Single.ReadOnlyList.cs
- Single.ReadOnlySpan.cs
- Single.ValueEnumerable.cs
- Single.ValueReadOnlyCollection.cs
- SingleAsync.AsyncValueEnumerable.cs
- SequenceEqual.ReadOnlySpan.cs
- Where.ArraySegment.cs
- Where.AsyncValueEnumerable.cs
- Where.ReadOnlyMemory.cs
- Where.ReadOnlySpan.cs
- Where.ValueEnumerable.cs
- Where.ValueReadOnlyCollection.cs
- WhereEnumerator.cs
- WhereAt.ArraySegment.cs
- WhereAt.AsyncValueEnumerable.cs
- WhereAt.ReadOnlyMemory.cs
- WhereAt.ReadOnlySpan.cs
- WhereAt.ValueEnumerable.cs
- WhereAt.ValueReadOnlyCollection.cs
- WhereAtEnumerator.cs
- WhereSelect.ArraySegment.cs
- WhereSelect.AsyncValueEnumerable.cs
- WhereSelect.ReadOnlyMemory.cs
- WhereSelect.ReadOnlySpan.cs
- WhereSelect.ValueEnumerable.cs
- WhereSelect.ValueReadOnlyCollection.cs
- WhereSelectEnumerator.cs
- Empty.cs
- Range.cs
- Repeat.cs
- Return.cs
- CreateValueEnumerable.cs
- Empty.cs
- Range.cs
- Repeat.cs
- Return.cs
- NoneOption.cs
- Option.cs
- Skip.AsyncValueEnumerable.cs
- Skip.ReadOnlyList.cs
- Skip.ValueEnumerable.cs
- Skip.ValueReadOnlyCollection.cs
- SkipTake.AsyncValueEnumerable.cs
- SkipTake.ReadOnlyList.cs
- SkipTake.ValueEnumerable.cs
- SkipTake.ValueReadOnlyCollection.cs
- Take.AsyncValueEnumerable.cs
- Take.ReadOnlyList.cs
- Take.ValueEnumerable.cs
- Take.ValueReadOnlyCollection.cs
- Select.ArraySegment.cs
- Select.AsyncValueEnumerable.cs
- Select.ReadOnlyMemory.cs
- Select.ReadOnlySpan.cs
- Select.ValueEnumerable.cs
- Select.ValueReadOnlyCollection.cs
- Select.ValueReadOnlyList.cs
- SelectEnumerator.cs
- SelectAt.ArraySegment.cs
- SelectAt.AsyncValueEnumerable.cs
- SelectAt.ReadOnlyMemory.cs
- SelectAt.ReadOnlySpan.cs
- SelectAt.ValueEnumerable.cs
- SelectAt.ValueReadOnlyCollection.cs
- SelectAt.ValueReadOnlyList.cs
- SelectAtEnumerator.cs
- SelectVector.Range.cs
- SelectVector.ReadOnlySpan.cs
- SelectMany.ArraySegment.cs
- SelectMany.ReadOnlyMemory.cs
- SelectMany.ReadOnlySpan.cs
- SelectMany.ValueEnumerable.cs
- AssemblyInfo.cs
- All.ReadOnlySpan.cs
- All.ValueEnumerable.cs
- All.ValueReadOnlyCollection.cs
- AllAsync.AsyncValueEnumerable.cs
- Any.ReadOnlySpan.cs
- Any.ValueEnumerable.cs
- Any.ValueReadOnlyCollection.cs
- AnyAsync.AsyncValueEnumerable.cs
- Contains.Enumerable.cs
- Contains.ReadOnlySpan.cs
- Contains.ValueEnumerable.cs
- Contains.ValueReadOnlyCollection.cs
- ContainsAsync.AsyncValueEnumerable.cs
- ContainsVector.ReadOnlySpan.cs
- ContainsVector.Span.cs
- Distinct.ArraySegment.cs
- Distinct.AsyncValueEnumerable.cs
- Distinct.ReadOnlyMemory.cs
- Distinct.ReadOnlySpan.cs
- Distinct.ValueEnumerable.cs
- Set.cs
- ArrayBuilder.cs
- LargeArrayBuilder.cs
- ToArrayBuilder.ReadOnlySpan.cs
- ToArrayBuilder.ValueEnumerable.cs
- ToArrayBuilderAsync.AsyncValueEnumerable.cs
- Copy.Range.cs
- Copy.ReadOnlySpan.cs
- Copy.ValueReadOnlyCollection.cs
- AsyncPredicateCombination.cs
- AsyncSelectorCombination.cs
- PredicateCombination.cs
- PredicateInCombination.cs
- SelectorCombination.cs
- IndexOf.ReadOnlySpan.cs
- IndexOf.ValueReadOnlyCollection.cs
- ArrayPoolExtensions.cs
- ArraySegmentExtensions.cs
- BooleanExtensions.cs
- Default.cs
- EnumeratorState.cs
- IntExtensions.cs
- Scalar.cs
- SkipLocalsInitAttribute.cs
- Throw.cs
- ThrowIfArgument.cs
- Utils.AllocateUninitializedArray.cs
- Utils.EqualityComparer.cs
- Utils.SkipTake.cs
- VectorExtensions.cs
- GlobalSuppressions.cs
- Lease.cs
- NetFabric.Hyperlinq.csproj
- Resource.Designer.cs
- Resource.resx
- AsyncFunctionWrapper.cs
- AsyncValueEnumerable.cs
- FunctionIn.cs
- FunctionInWrapper.cs
- FunctionWrapper.cs
- IAsyncFunction.cs
- IFunction.cs
- IFunctionIn.cs
- NetFabric.Hyperlinq.Abstractions.csproj
- ValueEnumerable.cs
- AggressiveInliningBenchmarks.cs
- AllBenchmarks.cs
- AnyBenchmarks.cs
- AnyPredicateBenchmarks.cs
- ArrayIterationBenchmarks.cs
- ArrayToArrayBenchmarks.cs
- ContainsBenchmarks.cs
- ContainsComparerBenchmarks.cs
- CountBenchmarks.cs
- DistinctBenchmarks.cs
- ElementAtBenchmarks.cs
- EmptyBenchmarks.cs
- FirstBenchmarks.cs
- ListIterationBenchmarks.cs
- RangeBenchmarks.cs
- RangeToArrayBenchmarks.cs
- ReadOnlyFieldsBenchmarks.cs
- RepeatBenchmarks.cs
- RepeatToArrayBenchmarks.cs
- ReturnBenchmarks.cs
- SelectBenchmarks.cs
- SelectCountBenchmarks.cs
- SelectManyBenchmarks.cs
- SelectSumBenchmarks.cs
- SelectToArrayBenchmarks.cs
- SelectToListBenchmarks.cs
- SingleBenchmarks.cs
- SkipTakeBenchmarks.cs
- SumBenchmarks.cs
- ToArrayBenchmarks.cs
- ToListBenchmarks.cs
- WhereBenchmarks.cs
- WhereCountBenchmarks.cs
- WhereFirstBenchmarks.cs
- WhereSelectBenchmarks.cs
- WhereSelectCountBenchmarks.cs
- WhereSingleBenchmarks.cs
- WhereToArrayBenchmarks.cs
- WhereToListBenchmarks.cs
- StructLinq.IFunctions.cs
- Utils.cs
- BenchmarksBase.cs
- CountBenchmarksBase.cs
- NetFabric.Hyperlinq.Benchmarks.csproj
- Program.cs
- RandomBenchmarksBase.cs
- RandomSkipBenchmarksBase.cs
- SequentialBenchmarksBase.cs
- SequentialSkipBenchmarksBase.cs
- SingleBenchmarksBase.cs
- SkipBenchmarksBase.cs
- NetFabric.Hyperlinq.Immutable.csproj
- GeneratorBindingsAttribute.cs
- GeneratorIgnoreAttribute.cs
- GeneratorMappingAttribute.cs
- AssemblyInfo.cs
- AttributeExtensions.cs
- CodeBuilder.cs
- DictionarySet.cs
- MethodSymbolExtensions.cs
- NamespaceSymbolExtensions.cs
- StringExtensions.cs
- SymbolExtensions.cs
- TypeParameterSymbolExtensions.cs
- TypeSymbolExtensions.cs
- CompilationContext.cs
- NetFabric.Hyperlinq.SourceGenerator.csproj
- OverloadsGenerator.cs
- Dictionary.Select.cs
- Dictionary.Where.cs
- Distinct.ValueEnumerable.Where.cs
- Range.Count.cs
- Range.Select.cs
- Range.Where.cs
- Repeat.Count.cs
- Select.ArraySegment.Any.cs
- Select.ValueEnumerable.Any.cs
- Select.ValueEnumerable.First.cs
- Select.ValueEnumerable.Where.cs
- Where.ArraySegment.Count.cs
- Where.ValueEnumerable.Count.cs
- Where.ValueEnumerable.Distinct.cs
- Where.ValueEnumerable.First.cs
- Where.ValueEnumerable.Select.cs
- IFunction.cs
- IFunctionWrapper.cs
- IValueEnumerable.cs
- Option.cs
- PredicateCombination.cs
- SelectorCombination.cs
- Any.ArraySegment.cs
- Any.ValueEnumerable.cs
- Any.ValueReadOnlyCollection.cs
- Any.ValueReadOnlyList.cs
- Contains.ValueEnumerable.cs
- Count.ValueEnumerable.cs
- Dictionary.Bindings.cs
- Distinct.ArraySegment.cs
- Distinct.ValueEnumerable.cs
- ExtensionMethods.cs
- First.ValueEnumerable.cs
- NoExtensionMethods.cs
- Range.cs
- Repeat.cs
- Select.ArraySegment.cs
- Select.ValueEnumerable.cs
- ToDictionary.ArraySegment.cs
- Where.ArraySegment.cs
- Where.ValueEnumerable.cs
- CollectExtensionMethodsTests.cs
- GenerateSourceTests.cs
- NetFabric.Hyperlinq.SourceGenerator.UnitTests.csproj
- Verifier.cs
- Count.ReadOnlySpan.Tests.cs
- Count.ValueEnumerable.Tests.cs
- Count.ValueReadOnlyCollection.Tests.cs
- CountAsync.AsyncValueEnumerable.Tests.cs
- Sum.ReadOnlySpan.Tests.cs
- Sum.ValueEnumerable.Tests.cs
- Sum.ValueReadOnlyCollection.Tests.cs
- SumAsync.AsyncValueEnumerable.Tests.cs
- Sum.TestData.cs
- AsAsyncEnumerable.AsyncValueEnumerable.Tests.cs
- AsAsyncValueEnumerable'1.AsyncEnumerable.Tests.cs
- AsAsyncValueEnumerable'1.AsyncValueEnumerable.Tests.cs
- AsAsyncValueEnumerable'6.AsyncEnumerable.Tests.cs
- AsAsyncValueEnumerable'6.AsyncValueEnumerable.Tests.cs
- AsEnumerable.ValueEnumerable.Tests.cs
- Dictionary.Tests.cs
- HashSet.Tests.cs
- LinkedList.Tests.cs
- List.Tests.cs
- PriorityQueue.Tests.cs
- Queue.Tests.cs
- SortedDictionary.Tests.cs
- SortedSet.Tests.cs
- Stack.Tests.cs
- ImmutableArray.Tests.cs
- ImmutableDictionary.Tests.cs
- ImmutableHashSet.Tests.cs
- ImmutableList.Tests.cs
- ImmutableQueue.Tests.cs
- ImmutableSortedDictionary.Tests.cs
- ImmutableStack.Tests.cs
- AsValueEnumerable'1.Enumerable.Tests.cs
- AsValueEnumerable'1.ReadOnlyCollection.Tests.cs
- AsValueEnumerable'1.ValueEnumerable.Tests.cs
- AsValueEnumerable'1.ValueReadOnlyCollection.Tests.cs
- AsValueEnumerable'1.ValueReadOnlyList.Tests.cs
- AsValueEnumerable'6.Enumerable.Tests.cs
- AsValueEnumerable'6.ReadOnlyCollection.Tests.cs
- AsValueEnumerable'6.ValueEnumerable.Tests.cs
- AsValueEnumerable'6.ValueReadOnlyCollection.Tests.cs
- AsValueEnumerable'6.ValueReadOnlyList.Tests.cs
- AsValueEnumerable.ArraySegment.Tests.cs
- AsValueEnumerable.ReadOnlyMemory.Tests.cs
- AsValueEnumerable.ReadOnlySpan.Tests.cs
- ArrayBuilder.Tests.cs
- LargeArrayBuilder.Tests.cs
- ToArray.ReadOnlyList.Tests.cs
- ToArray.ReadOnlySpan.Tests.cs
- ToArray.ValueEnumerable.Tests.cs
- ToArray.ValueReadOnlyCollection.Tests.cs
- ToArrayAsync.AsyncValueEnumerable.Tests.cs
- ToList.ReadOnlyList.Tests.cs
- ToList.ReadOnlySpan.Tests.cs
- ToList.ValueEnumerable.Tests.cs
- ToList.ValueReadOnlyCollection.Tests.cs
- ToListAsync.AsyncValueEnumerable.Tests.cs
- ElementAt.ReadOnlyList.Tests.cs
- ElementAt.ReadOnlySpan.Tests.cs
- ElementAt.ValueEnumerable.Tests.cs
- ElementAt.ValueReadOnlyCollection.Tests.cs
- ElementAtAsync.AsyncValueEnumerable.Tests.cs
- First.ReadOnlyList.Tests.cs
- First.ReadOnlySpan.Tests.cs
- First.ValueEnumerable.Tests.cs
- First.ValueReadOnlyCollection.Tests.cs
- FirstAsync.AsyncValueEnumerable.Tests.cs
- Single.ReadOnlyList.Tests.cs
- Single.ReadOnlySpan.Tests.cs
- Single.ValueEnumerable.Tests.cs
- Single.ValueReadOnlyCollection.Tests.cs
- SingleAsync.AsyncValueEnumerable.Tests.cs
- ElementAt.TestData.cs
- Where.ArraySegment.Tests.cs
- Where.AsyncValueEnumerable.Tests.cs
- Where.ReadOnlyMemory.Tests.cs
- Where.ReadOnlySpan.Tests.cs
- Where.ValueEnumerable.Tests.cs
- Where.ValueReadOnlyCollection.Tests.cs
- WhereAt.ArraySegment.Tests.cs
- WhereAt.AsyncValueEnumerable.Tests.cs
- WhereAt.ReadOnlyMemory.Tests.cs
- WhereAt.ReadOnlySpan.Tests.cs
- WhereAt.ValueEnumerable.Tests.cs
- WhereAt.ValueReadOnlyCollection.Tests.cs
- WhereSelect.ArraySegment.Tests.cs
- WhereSelect.AsyncValueEnumerable.Tests.cs
- WhereSelect.ReadOnlyMemory.Tests.cs
- WhereSelect.ReadOnlySpan.Tests.cs
- WhereSelect.ValueEnumerable.Tests.cs
- WhereSelect.ValueReadOnlyCollection.Tests.cs
- Empty.Tests.cs
- Range.Tests.cs
- Repeat.Tests.cs
- Return.Tests.cs
- Empty.Tests.cs
- Range.Tests.cs
- Repeat.Tests.cs
- Return.Tests.cs
- Range.TestData.cs
- Repeat.TestData.cs
- Return.TestData.cs
- Option.Tests.cs
- TestData.Option.cs
- Skip.AsyncValueEnumerable.Tests.cs
- Skip.ValueEnumerable.Tests.cs
- Skip.ValueReadOnlyCollection.Tests.cs
- Skip.ValueReadOnlyList.Tests.cs
- Take.AsyncValueEnumerable.Tests.cs
- Take.ValueEnumerable.Tests.cs
- Take.ValueReadOnlyCollection.Tests.cs
- Take.ValueReadOnlyList.Tests.cs
- Skip.TestData.cs
- SkipTake.TestData.cs
- Take.TestData.cs
- Select.ArraySegment.Tests.cs
- Select.AsyncValueEnumerable.Tests.cs
- Select.ReadOnlyMemory.Tests.cs
- Select.ReadOnlySpan.Tests.cs
- Select.ValueEnumerable.Tests.cs
- Select.ValueReadOnlyCollection.Tests.cs
- Select.ValueReadOnlyList.Tests.cs
- SelectAt.ArraySegment.Tests.cs
- SelectAt.AsyncValueEnumerable.Tests.cs
- SelectAt.ReadOnlyMemory.Tests.cs
- SelectAt.ReadOnlySpan.Tests.cs
- SelectAt.ValueEnumerable.Tests.cs
- SelectAt.ValueReadOnlyCollection.Tests.cs
- SelectAt.ValueReadOnlyList.Tests.cs
- SelectVector.ReadOnlySpan.Tests.cs
- SelectVector.TestData.cs
- All.AsyncValueEnumerable.Tests.cs
- All.ReadOnlySpan.Tests.cs
- All.ValueEnumerable.Tests.cs
- All.ValueReadOnlyCollection.Tests.cs
- Any.AsyncValueEnumerable.Tests.cs
- Any.ReadOnlySpan.Tests.cs
- Any.ValueEnumerable.Tests.cs
- Any.ValueReadOnlyCollection.Tests.cs
- Contains.AsyncValueEnumerable.Tests.cs
- Contains.ReadOnlySpan.Tests.cs
- Contains.ValueEnumerable.Tests.cs
- Contains.ValueReadOnlyCollection.Tests.cs
- ContainsVector.ReadOnlySpan.Tests.cs
- Distinct.ArraySegment.Tests.cs
- Distinct.AsyncValueEnumerable.Tests.cs
- Distinct.ReadOnlyMemory.Tests.cs
- Distinct.ReadOnlySpan.Tests.cs
- Distinct.ValueEnumerable.Tests.cs
- TestData.Empty.cs
- TestData.Multiple.cs
- TestData.Single.cs
- Wrap.AsAsyncEnumerable.cs
- Wrap.AsAsyncValueEnumerable.cs
- Wrap.AsCollection.cs
- Wrap.AsEnumerable.cs
- Wrap.AsFunctionIn.cs
- Wrap.AsList.cs
- Wrap.AsReadOnlyCollection.cs
- Wrap.AsReadOnlyList.cs
- Wrap.AsValueCollection.cs
- Wrap.AsValueEnumerable.cs
- Wrap.AsValueList.cs
- Wrap.AsValueReadOnlyCollection.cs
- Wrap.AsValueReadOnlyList.cs
- Wrap.AsyncEnumerator.cs
- Wrap.Enumerator.cs
- DelegateExtensions.cs
- SpanExtensions.cs
- TestComparer.cs
- GlobalSuppressions.cs
- NetFabric.Hyperlinq.UnitTests.csproj
- .editorconfig
- .gitattributes
- .gitignore
- .whitesource
- coverlet.runsettings
- Directory.Build.props
- global.json
- Icon.png
- LICENSE
- NetFabric.Hyperlinq.sln
- NetFabric.Hyperlinq.sln.DotSettings
- NuGet.config
- omnisharp.json
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
