System.Collections.Immutable by Microsoft

<PackageReference Include="System.Collections.Immutable" Version="1.5.0-preview1-26216-02" />

 ImmutableArrayExtensions

public static class ImmutableArrayExtensions
public static T Aggregate<T>(this ImmutableArray<T> immutableArray, Func<T, T, T> func)

public static TAccumulate Aggregate<TAccumulate, T>(this ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate, T, TAccumulate> func)

public static TResult Aggregate<TAccumulate, TResult, T>(this ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate, T, TAccumulate> func, Func<TAccumulate, TResult> resultSelector)

public static bool All<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static bool Any<T>(this ImmutableArray<T> immutableArray)

public static bool Any<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static bool Any<T>(this Builder<T> builder)

public static T ElementAt<T>(this ImmutableArray<T> immutableArray, int index)

public static T ElementAtOrDefault<T>(this ImmutableArray<T> immutableArray, int index)

public static T First<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static T First<T>(this ImmutableArray<T> immutableArray)

public static T First<T>(this Builder<T> builder)

public static T FirstOrDefault<T>(this ImmutableArray<T> immutableArray)

public static T FirstOrDefault<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static T FirstOrDefault<T>(this Builder<T> builder)

public static T Last<T>(this ImmutableArray<T> immutableArray)

public static T Last<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static T Last<T>(this Builder<T> builder)

public static T LastOrDefault<T>(this ImmutableArray<T> immutableArray)

public static T LastOrDefault<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static T LastOrDefault<T>(this Builder<T> builder)

public static IEnumerable<TResult> Select<T, TResult>(this ImmutableArray<T> immutableArray, Func<T, TResult> selector)

public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this ImmutableArray<TSource> immutableArray, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)

public static bool SequenceEqual<TDerived, TBase>(this ImmutableArray<TBase> immutableArray, ImmutableArray<TDerived> items, IEqualityComparer<TBase> comparer = null) where TDerived : TBase

public static bool SequenceEqual<TDerived, TBase>(this ImmutableArray<TBase> immutableArray, IEnumerable<TDerived> items, IEqualityComparer<TBase> comparer = null) where TDerived : TBase

public static bool SequenceEqual<TDerived, TBase>(this ImmutableArray<TBase> immutableArray, ImmutableArray<TDerived> items, Func<TBase, TBase, bool> predicate) where TDerived : TBase

public static T Single<T>(this ImmutableArray<T> immutableArray)

public static T Single<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static T SingleOrDefault<T>(this ImmutableArray<T> immutableArray)

public static T SingleOrDefault<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)

public static T[] ToArray<T>(this ImmutableArray<T> immutableArray)

public static Dictionary<TKey, T> ToDictionary<TKey, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector)

public static Dictionary<TKey, TElement> ToDictionary<TKey, TElement, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector, Func<T, TElement> elementSelector)

public static Dictionary<TKey, T> ToDictionary<TKey, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector, IEqualityComparer<TKey> comparer)

public static Dictionary<TKey, TElement> ToDictionary<TKey, TElement, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector, Func<T, TElement> elementSelector, IEqualityComparer<TKey> comparer)

public static IEnumerable<T> Where<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)