CloudNexInnovations.EnumerableExtensions
1.0.0
dotnet add package CloudNexInnovations.EnumerableExtensions --version 1.0.0
NuGet\Install-Package CloudNexInnovations.EnumerableExtensions -Version 1.0.0
<PackageReference Include="CloudNexInnovations.EnumerableExtensions" Version="1.0.0" />
<PackageVersion Include="CloudNexInnovations.EnumerableExtensions" Version="1.0.0" />
<PackageReference Include="CloudNexInnovations.EnumerableExtensions" />
paket add CloudNexInnovations.EnumerableExtensions --version 1.0.0
#r "nuget: CloudNexInnovations.EnumerableExtensions, 1.0.0"
#:package CloudNexInnovations.EnumerableExtensions@1.0.0
#addin nuget:?package=CloudNexInnovations.EnumerableExtensions&version=1.0.0
#tool nuget:?package=CloudNexInnovations.EnumerableExtensions&version=1.0.0
CloudNexInnovations.EnumerableExtensions The CloudNexInnovations.EnumerableExtensions is a powerful .NET library providing a suite of extension methods for IEnumerable<T>. This package enhances the functionality of collections in .NET, allowing developers to perform complex data manipulations more efficiently and with fewer lines of code.
Features
- Convert collections to DataTables for easy data binding.
- Distinct elements retrieval by specific keys.
- Batching collections into smaller chunks for easier processing.
- Pagination support directly on collections.
- Maximum and Minimum retrieval by a specific key.
- Merging and Joining collections with advanced logic.
- Shuffling collections randomly.
- Flattening nested collections.
- Deep Copying collections. 10.Smart and Conditional Distinct operations for advanced filtering.
- Running Totals computation for numeric sequences.
Prerequisites
This library is compatible with all .NET Standard compatible frameworks including:
- .NET Core 2.0 and above
- .NET Framework 4.6.1 and above
- Mono 5.4 and above
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 154 | 4/25/2024 |
Version 1.0.0 - 2024-04-25
Welcome to the initial release of the CloudNexInnovations.EnumerableExtensions! This package offers a range of powerful and versatile extension methods for IEnumerable<T>, enhancing the functionality of collections in .NET. Our goal is to provide developers with efficient, easy-to-use tools that extend the base functionality of IEnumerable, allowing for advanced operations such as data manipulation and querying in more intuitive and productive ways.
Features
ToDataTable: Convert any IEnumerable<T> to a DataTable, facilitating integration with systems that require tabular data formats.
DistinctBy: Retrieve distinct elements from a collection based on a specified key selector, offering enhanced filtering capabilities.
Batch: Divide a large collection into manageable chunks, ideal for processing large datasets in a more efficient manner.
Paginate: Implement efficient data pagination directly on collections, essential for applications that require data display in segments.
MaxBy and MinBy: Extract the maximum or minimum element from a collection based on a specified key selector, simplifying complex queries.
Merge and MergeSorted: Efficiently combine or merge two sequences based on keys or by maintaining an existing order.
FullOuterJoin: Perform a full outer join on two sequences, a crucial operation for complex data relationships not supported natively by LINQ.
Shuffle: Randomize the order of elements in a collection, useful in scenarios requiring unbiased random distribution.
Flatten: Convert hierarchical data structures into a flat sequence, easing the processing of nested collections.
DeepCopy: Create deep copies of collections where elements implement ICloneable, ensuring modifications do not affect the original.
SmartDistinct and ConditionalDistinct: Advanced filtering functions that provide greater control over how distinctions are made in collections.
RunningTotal: Calculate running totals from numerical sequences, ideal for financial and statistical applications.