Show / Hide Table of Contents

Struct ReadOnlyCollectionView<TInput, TOutput>

Represents lazily converted read-only collection.

Implements
IReadOnlyCollection<TOutput>
IEnumerable<TOutput>
IEnumerable
IEquatable<ReadOnlyCollectionView<TInput, TOutput>>
Inherited Members
ValueType.ToString()
object.Equals(object, object)
object.GetType()
object.ReferenceEquals(object, object)
Namespace: DotNext.Collections.Generic
Assembly: DotNext.dll
Syntax
public readonly struct ReadOnlyCollectionView<TInput, TOutput> : IReadOnlyCollection<TOutput>, IEnumerable<TOutput>, IEnumerable, IEquatable<ReadOnlyCollectionView<TInput, TOutput>>
Type Parameters
Name Description
TInput

Type of items in the source collection.

TOutput

Type of items in the converted collection.

Remarks

Initializes a new lazily converted view.

Constructors

| Edit this page View Source

ReadOnlyCollectionView(IReadOnlyCollection<TInput>, Converter<TInput, TOutput>)

Initializes a new lazily converted view.

Declaration
public ReadOnlyCollectionView(IReadOnlyCollection<TInput> collection, Converter<TInput, TOutput> mapper)
Parameters
Type Name Description
IReadOnlyCollection<TInput> collection

Read-only collection to convert.

Converter<TInput, TOutput> mapper

Collection items converter.

| Edit this page View Source

ReadOnlyCollectionView(IReadOnlyCollection<TInput>, Func<TInput, TOutput>)

Represents lazily converted read-only collection.

Declaration
public ReadOnlyCollectionView(IReadOnlyCollection<TInput> collection, Func<TInput, TOutput> mapper)
Parameters
Type Name Description
IReadOnlyCollection<TInput> collection

Read-only collection to convert.

Func<TInput, TOutput> mapper

Collection items converter.

Remarks

Initializes a new lazily converted view.

Properties

| Edit this page View Source

Count

Count of items in the collection.

Declaration
public int Count { get; }
Property Value
Type Description
int

Methods

| Edit this page View Source

Equals(ReadOnlyCollectionView<TInput, TOutput>)

Determines whether two converted collections are same.

Declaration
public bool Equals(ReadOnlyCollectionView<TInput, TOutput> other)
Parameters
Type Name Description
ReadOnlyCollectionView<TInput, TOutput> other

Other collection to compare.

Returns
Type Description
bool

true if this view wraps the same source collection and contains the same converter as other view; otherwise, false.

| Edit this page View Source

Equals(object?)

Determines whether two converted collections are same.

Declaration
public override bool Equals(object? other)
Parameters
Type Name Description
object other

Other collection to compare.

Returns
Type Description
bool

true if this view wraps the same source collection and contains the same converter as other view; otherwise, false.

Overrides
ValueType.Equals(object)
| Edit this page View Source

GetEnumerator()

Returns enumerator over converted items.

Declaration
public IEnumerator<TOutput> GetEnumerator()
Returns
Type Description
IEnumerator<TOutput>

The enumerator over converted items.

| Edit this page View Source

GetHashCode()

Returns hash code for the this view.

Declaration
public override int GetHashCode()
Returns
Type Description
int

The hash code of this view.

Overrides
ValueType.GetHashCode()

Operators

| Edit this page View Source

operator ==(in ReadOnlyCollectionView<TInput, TOutput>, in ReadOnlyCollectionView<TInput, TOutput>)

Determines whether two collections are same.

Declaration
public static bool operator ==(in ReadOnlyCollectionView<TInput, TOutput> first, in ReadOnlyCollectionView<TInput, TOutput> second)
Parameters
Type Name Description
ReadOnlyCollectionView<TInput, TOutput> first

The first collection to compare.

ReadOnlyCollectionView<TInput, TOutput> second

The second collection to compare.

Returns
Type Description
bool

true if the first view wraps the same source collection and contains the same converter as the second view; otherwise, false.

| Edit this page View Source

operator !=(in ReadOnlyCollectionView<TInput, TOutput>, in ReadOnlyCollectionView<TInput, TOutput>)

Determines whether two collections are not same.

Declaration
public static bool operator !=(in ReadOnlyCollectionView<TInput, TOutput> first, in ReadOnlyCollectionView<TInput, TOutput> second)
Parameters
Type Name Description
ReadOnlyCollectionView<TInput, TOutput> first

The first collection to compare.

ReadOnlyCollectionView<TInput, TOutput> second

The second collection to compare.

Returns
Type Description
bool

true if the first view wraps the different source collection and contains the different converter as the second view; otherwise, false.

Implements

IReadOnlyCollection<T>
IEnumerable<T>
IEnumerable
IEquatable<T>

Extension Methods

BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
Collection.ToAsyncEnumerator<TEnumerator, T>(TEnumerator, CancellationToken)
Collection.ToClassicEnumerator<TEnumerator, T>(TEnumerator)
Enumerator.Skip<TEnumerator, T>(ref TEnumerator, int)
ExpressionBuilder.Const<T>(T)
Collection.Append<T>(IEnumerable<T>, params T[])
Collection.Copy<T>(IEnumerable<T>, int, MemoryAllocator<T>?)
Collection.ElementAt<T>(IEnumerable<T>, int, out T)
Collection.FirstOrNone<T>(IEnumerable<T>)
Collection.ForEachAsync<T>(IEnumerable<T>, Func<T, CancellationToken, ValueTask>, CancellationToken)
Collection.ForEach<T>(IEnumerable<T>, Action<T>)
Collection.LastOrNone<T>(IEnumerable<T>)
Collection.Prepend<T>(IEnumerable<T>, params T[])
Collection.SequenceHashCode<T>(IEnumerable<T>, bool)
Collection.ToAsyncEnumerable<T>(IEnumerable<T>)
Collection.ToString<T>(IEnumerable<T>, string, string)
Enumerator.GetAsyncEnumerator<T>(IEnumerable<T>, CancellationToken)
Collection.Convert<TInput, TOutput>(IReadOnlyCollection<TInput>, Converter<TInput, TOutput>)
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾