Struct ReadOnlyListView<TInput, TOutput>
Represents lazily converted read-only list.
Implements
Inherited Members
Namespace: DotNext.Collections.Generic
Assembly: DotNext.dll
Syntax
public struct ReadOnlyListView<TInput, TOutput> : IReadOnlyList<TOutput>, IReadOnlyCollection<TOutput>, IEnumerable<TOutput>, IEnumerable, IEquatable<ReadOnlyListView<TInput, TOutput>>Type Parameters
| Name | Description | 
|---|---|
| TInput | Type of items in the source list. | 
| TOutput | Type of items in the converted list. | 
Constructors
| Improve this Doc View SourceReadOnlyListView(IReadOnlyList<TInput>, ValueFunc<TInput, TOutput>)
Initializes a new lazily converted view.
Declaration
public ReadOnlyListView(IReadOnlyList<TInput> list, in ValueFunc<TInput, TOutput> mapper)Parameters
| Type | Name | Description | 
|---|---|---|
| IReadOnlyList<TInput> | list | Read-only list to convert. | 
| ValueFunc<TInput, TOutput> | mapper | List items converter. | 
Properties
| Improve this Doc View SourceCount
Count of items in the list.
Declaration
public int Count { get; }Property Value
| Type | Description | 
|---|---|
| Int32 | 
Item[Int32]
Gets item at the specified position.
Declaration
public TOutput this[int index] { get; }Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | index | Zero-based index of the item. | 
Property Value
| Type | Description | 
|---|---|
| TOutput | Converted item at the specified position. | 
Methods
| Improve this Doc View SourceEquals(ReadOnlyListView<TInput, TOutput>)
Determines whether two converted lists are same.
Declaration
public bool Equals(ReadOnlyListView<TInput, TOutput> other)Parameters
| Type | Name | Description | 
|---|---|---|
| ReadOnlyListView<TInput, TOutput> | other | Other list to compare. | 
Returns
| Type | Description | 
|---|---|
| Boolean | true if this view wraps the same source list and contains the same converter as other view; otherwise, false. | 
Equals(Object)
Determines whether two converted lists are same.
Declaration
public override bool Equals(object other)Parameters
| Type | Name | Description | 
|---|---|---|
| Object | other | Other list to compare. | 
Returns
| Type | Description | 
|---|---|
| Boolean | true if this collection wraps the same source collection and contains the same converter as other collection; 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 list.
Declaration
public override int GetHashCode()Returns
| Type | Description | 
|---|---|
| Int32 | The hash code of this list. | 
Overrides
Operators
| Improve this Doc View SourceEquality(ReadOnlyListView<TInput, TOutput>, ReadOnlyListView<TInput, TOutput>)
Determines whether two views are same.
Declaration
public static bool operator ==(ReadOnlyListView<TInput, TOutput> first, ReadOnlyListView<TInput, TOutput> second)Parameters
| Type | Name | Description | 
|---|---|---|
| ReadOnlyListView<TInput, TOutput> | first | The first list view to compare. | 
| ReadOnlyListView<TInput, TOutput> | second | The second list view 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(ReadOnlyListView<TInput, TOutput>, ReadOnlyListView<TInput, TOutput>)
Determines whether two views are not same.
Declaration
public static bool operator !=(ReadOnlyListView<TInput, TOutput> first, ReadOnlyListView<TInput, TOutput> second)Parameters
| Type | Name | Description | 
|---|---|---|
| ReadOnlyListView<TInput, TOutput> | first | The first list view to compare. | 
| ReadOnlyListView<TInput, TOutput> | second | The second list view 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 |