Struct ReadOnlyCollectionView<TInput, TOutput>
Represents lazily converted read-only collection.
Implements
Inherited Members
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 SourceReadOnlyCollectionView(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 SourceCount
Count of items in the collection.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
Int32 |
Methods
| Improve this Doc View SourceEquals(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. |
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
| Improve this Doc View SourceGetEnumerator()
Returns enumerator over converted items.
Declaration
public IEnumerator<TOutput> GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator<TOutput> | The enumerator over converted items. |
GetHashCode()
Returns hash code for the this view.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | The hash code of this view. |
Overrides
Operators
| Improve this Doc View SourceEquality(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. |
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 SourceIEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator |