DotNext by .NET Foundation and Contributors

<PackageReference Include="DotNext" Version="4.7.4" />

 List

public static class List
public static class Indexer<T>

public static ReadOnlyListView<TInput, TOutput> Convert<TInput, TOutput>(this IReadOnlyList<TInput> list, Converter<TInput, TOutput> converter)

public static Func<int, T> IndexerGetter<T>(this IReadOnlyList<T> list)

public static Func<int, T> IndexerGetter<T>(this IList<T> list)

public static Action<int, T> IndexerSetter<T>(this IList<T> list)

public static void Insert<T>(this IList<T> list, Index index, T item)

public static int InsertOrdered<T, TComparer>(this List<T> list, T item, TComparer comparer) where TComparer : IComparer<T>

public static int InsertOrdered<T, TComparer>(this IList<T> list, T item, TComparer comparer) where TComparer : IComparer<T>

public static int InsertOrdered<T>(this IList<T> list, T item, Comparison<T> comparer)

public static int InsertOrdered<T>(this IList<T> list, T item, method comparer)

public static void RemoveAt<T>(this IList<T> list, Index index)

public static void RemoveRange<T>(this List<T> list, Range range)

public static void Shuffle<T>(this IList<T> list, Random random)

public static IReadOnlyList<T> Singleton<T>(T item)

public static ListSegment<T> Slice<T>(this IList<T> list, Range range)

public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, Converter<TInput, TOutput> mapper)

public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, method mapper)

public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, Func<int, TInput, TOutput> mapper)

public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, method mapper)