Multiple extension methods to determine, manipulate and adjust enumerable data
$ dotnet add package budul.EnumerableExtensionsA collection of extension methods for working with enumerable data in .NET, providing utilities for counting, merging, converting, and manipulating collections.
Install via NuGet:
dotnet add package budul.EnumerableExtensions
Or visit: https://www.nuget.org/packages/budul.EnumerableExtensions
CountOrDefault<T>() - Returns count or 0 if emptyMaxOrDefault<T>() / MaxOrNull<T>() - Safe max operationsMinOrDefault<T>() / MinOrNull<T>() - Safe min operationsMerge() - Combines enumerable items into a delimited string with optional sorting and distinct filteringMerge<T, TProp>() - Merges items by selecting a specific propertyToArrayOrDefault() - Converts to array or returns null if emptyToListOrDefault() - Converts to list or returns null if emptyusing EnumerableExtensions;
var items = new[] { "c", "b", "a", "c" };
// Merge with sorting and distinct
string result = items.Merge(); // "a,b,c"
// Merge without sorting
string unsorted = items.Merge(preventSort: true); // "c,b,a,c"
// Safe counting
int count = items.CountOrDefault(); // 4
See LICENSE file for details.