DotNext by Roman Sakno

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

 ReadOnlyCollectionView<TInput, TOutput>

public struct ReadOnlyCollectionView<TInput, TOutput> : IReadOnlyCollection<TOutput>, IEnumerable<TOutput>, IEnumerable, IEquatable<ReadOnlyCollectionView<TInput, TOutput>>
Represents lazily converted read-only collection.
public int Count { get; }

Count of items in the collection.

public ReadOnlyCollectionView(IReadOnlyCollection<TInput> collection, ref ValueFunc mapper)

Initializes a new lazily converted view.

public static bool op_Equality(ReadOnlyCollectionView<TInput, TOutput> first, ReadOnlyCollectionView<TInput, TOutput> second)

Determines whether two collections are same.

public static bool op_Inequality(ReadOnlyCollectionView<TInput, TOutput> first, ReadOnlyCollectionView<TInput, TOutput> second)

Determines whether two collections are not same.

public bool Equals(ReadOnlyCollectionView<TInput, TOutput> other)

Determines whether two converted collections are same.

public IEnumerator<TOutput> GetEnumerator()

Returns enumerator over converted items.