EnumerableExtensions Class
public static class EnumerableExtensionsNo documentation is available.
Methods
AddOrReplace<T>(IList<T>, T?, T)
EnumerableExtensions.csAddRange overloads
AddRange<T>(ICollection<T>, IEnumerable<T>?)
EnumerableExtensions.cspublic static void AddRange<T>(this ICollection<T> collection, IEnumerable<T>? items)No documentation is available.
AddRange<T>(ICollection<T>, T[])
EnumerableExtensions.cspublic static void AddRange<T>(this ICollection<T> collection, params T[] items)No documentation is available.
AsEnumerableOnce<T>(IEnumerable<T>)
EnumerableExtensions.csEnsure the enumerable instance is enumerated only once.
public static IEnumerable<T> AsEnumerableOnce<T>(this IEnumerable<T> enumerable)Average(IEnumerable<TimeSpan>)
EnumerableExtensions.cspublic static TimeSpan Average(this IEnumerable<TimeSpan> enumerable)No documentation is available.
ContainsIgnoreCase(IEnumerable<string>, string)
EnumerableExtensions.cspublic static bool ContainsIgnoreCase(this IEnumerable<string> str, string value)No documentation is available.
EmptyIfNull<T>(IEnumerable<T>?)
EnumerableExtensions.cspublic static IEnumerable<T> EmptyIfNull<T>(this IEnumerable<T>? items)No documentation is available.
EnumerateAll<TSource>(IEnumerable<TSource>)
EnumerableExtensions.cspublic static void EnumerateAll<TSource>(this IEnumerable<TSource> source)No documentation is available.
ForEach overloads
ForEach<TSource>(IEnumerable<TSource>, Action<TSource, int>)
EnumerableExtensions.cspublic static void ForEach<TSource>(this IEnumerable<TSource> source, Action<TSource, int> action)No documentation is available.
ForEach<TSource>(IEnumerable<TSource>, Action<TSource>)
EnumerableExtensions.cspublic static void ForEach<TSource>(this IEnumerable<TSource> source, Action<TSource> action)No documentation is available.
ForEachAsync overloads
ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource, int, CancellationToken, Task>, CancellationToken)
EnumerableExtensions.ForEachAsync.csnet10.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, int, CancellationToken, Task> action, CancellationToken cancellationToken = default)net11.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, int, CancellationToken, Task> action, CancellationToken cancellationToken = default)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>actionFunc<TSource, int, CancellationToken, Task>cancellationTokenCancellationToken
Returns
No documentation is available.
ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource, int, Task>, CancellationToken)
EnumerableExtensions.ForEachAsync.csnet10.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, int, Task> action, CancellationToken cancellationToken = default)net11.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, int, Task> action, CancellationToken cancellationToken = default)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>actionFunc<TSource, int, Task>cancellationTokenCancellationToken
Returns
No documentation is available.
ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource, CancellationToken, Task>, CancellationToken)
EnumerableExtensions.ForEachAsync.csnet10.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, CancellationToken, Task> action, CancellationToken cancellationToken = default)net11.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, CancellationToken, Task> action, CancellationToken cancellationToken = default)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>actionFunc<TSource, CancellationToken, Task>cancellationTokenCancellationToken
Returns
No documentation is available.
ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource, Task>, CancellationToken)
EnumerableExtensions.ForEachAsync.csnet10.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, Task> action, CancellationToken cancellationToken = default)net11.0
public static Task ForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, Task> action, CancellationToken cancellationToken = default)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>actionFunc<TSource, Task>cancellationTokenCancellationToken
Returns
No documentation is available.
GetAsyncEnumerator<T>(IAsyncEnumerator<T>)
EnumerableExtensions.csAllow to use the foreach keyword with an IAsyncEnumerator
public static IAsyncEnumerator<T> GetAsyncEnumerator<T>(this IAsyncEnumerator<T> enumerator)GetEnumerator<T>(IEnumerator<T>)
EnumerableExtensions.csAllow to use the foreach keyword with an IEnumerator
public static IEnumerator<T> GetEnumerator<T>(this IEnumerator<T> enumerator)IndexOf overloads
IndexOf<T>(IEnumerable<T>, T)
EnumerableExtensions.cspublic static int IndexOf<T>(this IEnumerable<T> list, T value)No documentation is available.
IndexOf<T>(IEnumerable<T>, T, IEqualityComparer<T>?)
EnumerableExtensions.cspublic static int IndexOf<T>(this IEnumerable<T> list, T value, IEqualityComparer<T>? comparer)No documentation is available.
IsDistinct overloads
IsDistinct<TSource>(IEnumerable<TSource>)
EnumerableExtensions.cspublic static bool IsDistinct<TSource>(this IEnumerable<TSource> source)No documentation is available.
IsDistinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>?)
EnumerableExtensions.cspublic static bool IsDistinct<TSource>(this IEnumerable<TSource> source, IEqualityComparer<TSource>? comparer)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>comparerIEqualityComparer<TSource>?
Returns
No documentation is available.
IsDistinctBy overloads
IsDistinctBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>)
EnumerableExtensions.cspublic static bool IsDistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)Type parameters
TSourceTKey
Parameters
sourceIEnumerable<TSource>keySelectorFunc<TSource, TKey>
Returns
No documentation is available.
IsDistinctBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>, IEqualityComparer<TKey>?)
EnumerableExtensions.cspublic static bool IsDistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)Type parameters
TSourceTKey
Parameters
sourceIEnumerable<TSource>keySelectorFunc<TSource, TKey>comparerIEqualityComparer<TKey>?
Returns
No documentation is available.
LongIndexOf overloads
LongIndexOf<T>(IEnumerable<T>, T)
EnumerableExtensions.cspublic static long LongIndexOf<T>(this IEnumerable<T> list, T value) where T : IEquatable<T>No documentation is available.
LongIndexOf<T>(IEnumerable<T>, T, IEqualityComparer<T>?)
EnumerableExtensions.cspublic static long LongIndexOf<T>(this IEnumerable<T> list, T value, IEqualityComparer<T>? comparer)No documentation is available.
ParallelForEachAsync overloads
ParallelForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource, Task>)
EnumerableExtensions.ParallelForEachAsync.cspublic static Task ParallelForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, Task> action)No documentation is available.
ParallelForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource, Task>, CancellationToken)
EnumerableExtensions.ParallelForEachAsync.cspublic static Task ParallelForEachAsync<TSource>(this IEnumerable<TSource> source, Func<TSource, Task> action, CancellationToken cancellationToken)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>actionFunc<TSource, Task>cancellationTokenCancellationToken
Returns
No documentation is available.
ParallelForEachAsync<TSource>(IEnumerable<TSource>, int, Func<TSource, Task>)
EnumerableExtensions.ParallelForEachAsync.cspublic static Task ParallelForEachAsync<TSource>(this IEnumerable<TSource> source, int degreeOfParallelism, Func<TSource, Task> action)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>degreeOfParallelismintactionFunc<TSource, Task>
Returns
No documentation is available.
ParallelForEachAsync<TSource>(IEnumerable<TSource>, int, Func<TSource, Task>, CancellationToken)
EnumerableExtensions.ParallelForEachAsync.cspublic static Task ParallelForEachAsync<TSource>(this IEnumerable<TSource> source, int degreeOfParallelism, Func<TSource, Task> action, CancellationToken cancellationToken)Type parameters
TSource
Parameters
sourceIEnumerable<TSource>degreeOfParallelismintactionFunc<TSource, Task>cancellationTokenCancellationToken
Returns
No documentation is available.
RemoveAll<T>(ICollection<T>, Predicate<T>)
EnumerableExtensions.cspublic static void RemoveAll<T>(this ICollection<T> collection, Predicate<T> match)No documentation is available.
Replace<T>(IList<T>, T, T)
EnumerableExtensions.csSum(IEnumerable<TimeSpan>)
EnumerableExtensions.cspublic static TimeSpan Sum(this IEnumerable<TimeSpan> enumerable)No documentation is available.
ToArrayAsync<T>(Task<IEnumerable<T>>)
EnumerableExtensions.csnet10.0
public static Task<T[]> ToArrayAsync<T>(this Task<IEnumerable<T>> task)net11.0
public static Task<T[]> ToArrayAsync<T>(this Task<IEnumerable<T>> task)No documentation is available.
ToAsyncEnumerable<T>(IEnumerable<T>)
EnumerableExtensions.ToAsyncEnumerable.cs- Obsolete: Use System.Linq.AsyncEnumerable.ToAsyncEnumerable instead.
Wraps an IEnumerable<T> into an IAsyncEnumerable<T>.
[Obsolete("Use System.Linq.AsyncEnumerable.ToAsyncEnumerable instead.")]
public static IAsyncEnumerable<T> ToAsyncEnumerable<T>(IEnumerable<T> source)Type parameters
T
Parameters
sourceIEnumerable<T>
Returns
Remarks
This method is not an extension method anymore, so that source.ToAsyncEnumerable() calls AsyncEnumerable.ToAsyncEnumerable instead of being ambiguous with it.
ToAsyncEnumerator<T>(IEnumerator<T>)
EnumerableExtensions.ToAsyncEnumerable.csWraps an IEnumerator<T> into an IAsyncEnumerator<T>.
public static IAsyncEnumerator<T> ToAsyncEnumerator<T>(this IEnumerator<T> source)ToCollection<T>(IEnumerable<T>)
EnumerableExtensions.cspublic static ICollection<T> ToCollection<T>(this IEnumerable<T> sequence)No documentation is available.
ToListAsync<T>(Task<IEnumerable<T>>)
EnumerableExtensions.csnet10.0
public static Task<List<T>> ToListAsync<T>(this Task<IEnumerable<T>> task)net11.0
public static Task<List<T>> ToListAsync<T>(this Task<IEnumerable<T>> task)No documentation is available.
ToOnlyEnumerable<T>(IEnumerable<T>)
EnumerableExtensions.cspublic static IEnumerable<T> ToOnlyEnumerable<T>(this IEnumerable<T> enumerable)No documentation is available.
ToReadOnlyCollection<T>(IEnumerable<T>)
EnumerableExtensions.cspublic static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)No documentation is available.
WhereNotNull overloads
WhereNotNull<T>(IEnumerable<T?>)
EnumerableExtensions.cspublic static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> items) where T : structNo documentation is available.
WhereNotNull<T>(IEnumerable<T?>)
EnumerableExtensions.cspublic static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source) where T : classNo documentation is available.
WhereNotNullOrEmpty(IEnumerable<string?>)
EnumerableExtensions.cspublic static IEnumerable<string> WhereNotNullOrEmpty(this IEnumerable<string?> source)No documentation is available.
WhereNotNullOrWhiteSpace(IEnumerable<string?>)
EnumerableExtensions.cspublic static IEnumerable<string> WhereNotNullOrWhiteSpace(this IEnumerable<string?> source)No documentation is available.