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 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.

Constructors

| Improve this Doc View Source

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

Initializes a new lazily converted view.

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

Read-only collection to convert.

ValueFunc<TInput, TOutput> mapper

Collection items converter.

Properties

| Improve this Doc View Source

Count

Count of items in the collection.

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

Methods

| Improve this Doc 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
Boolean

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

| Improve this Doc 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
Boolean

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

Overrides
ValueType.Equals(Object)
| Improve this Doc View Source

GetEnumerator()

Returns enumerator over converted items.

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

The enumerator over converted items.

| Improve this Doc View Source

GetHashCode()

Returns hash code for the this view.

Declaration
public override int GetHashCode()
Returns
Type Description
Int32

The hash code of this view.

Overrides
ValueType.GetHashCode()

Operators

| Improve this Doc View Source

Equality(ReadOnlyCollectionView<TInput, TOutput>, ReadOnlyCollectionView<TInput, TOutput>)

Determines whether two collections are same.

Declaration
public static bool operator ==(ReadOnlyCollectionView<TInput, TOutput> first, 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
Boolean

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

| Improve this Doc View Source

Inequality(ReadOnlyCollectionView<TInput, TOutput>, ReadOnlyCollectionView<TInput, TOutput>)

Determines whether two collections are not same.

Declaration
public static bool operator !=(ReadOnlyCollectionView<TInput, TOutput> first, 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
Boolean

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

Explicit Interface Implementations

| Improve this Doc View Source

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
IEnumerator

Implements

System.Collections.Generic.IReadOnlyCollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
System.IEquatable<T>

Extension Methods

ValueTypeExtensions.IsOneOf<T>(T, IEnumerable<T>)
ValueTypeExtensions.IsOneOf<T>(T, T[])
Collection.Convert<TInput, TOutput>(IReadOnlyCollection<TInput>, ValueFunc<TInput, TOutput>)
Collection.Convert<TInput, TOutput>(IReadOnlyCollection<TInput>, Converter<TInput, TOutput>)
Sequence.ToAsyncEnumerable<T>(IEnumerable<T>)
Sequence.GetAsyncEnumerator<T>(IEnumerable<T>, CancellationToken)
Sequence.ForEach<T>(IEnumerable<T>, Action<T>)
Sequence.ForEach<T>(IEnumerable<T>, ValueAction<T>)
Sequence.ForEachAsync<T>(IEnumerable<T>, Func<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.ForEachAsync<T>(IEnumerable<T>, ValueFunc<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.FirstOrEmpty<T>(IEnumerable<T>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, ValueFunc<T, Boolean>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, Predicate<T>)
Sequence.Skip<TEnumerator, T>(ref TEnumerator, Int32)
Sequence.ElementAt<T>(IEnumerable<T>, Int32, out T)
Sequence.ToString<T>(IEnumerable<T>, String, String)
Sequence.Prepend<T>(IEnumerable<T>, T[])
Sequence.Append<T>(IEnumerable<T>, T[])
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX