[]
Collection which allows transforming the items through a select clause.
public class C1SelectDataCollection<S, T> : C1WrapDataCollection<S, T>, IDataCollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable, INotifyCollectionChanged, ISupportIndexing<T>, INotifyPropertyChanged, IDisposable, ISupportSorting, ISupportFiltering, ISupportGrouping, ISupportVirtualization, ISupportConnection, ISupportAsyncLoading<T>, ISupportIncrementalLoading, ISupportRefreshing, ISupportRangeEditing<S>, ISupportEditing<S>, ISupportCreateNewItem<S>, ISupportPaging, ISupportSource, ISupportRangeEditing<T>, ISupportEditing<T> where S : class? where T : class?
Public Class C1SelectDataCollection(Of S As Class, T As Class)
Inherits C1WrapDataCollection(Of S, T)
Implements IDataCollection(Of T), IReadOnlyList(Of T), IReadOnlyCollection(Of T), IEnumerable(Of T), IEnumerable, INotifyCollectionChanged, ISupportIndexing(Of T), INotifyPropertyChanged, IDisposable, ISupportSorting, ISupportFiltering, ISupportGrouping, ISupportVirtualization, ISupportConnection, ISupportAsyncLoading(Of T), ISupportIncrementalLoading, ISupportRefreshing, ISupportRangeEditing(Of S), ISupportEditing(Of S), ISupportCreateNewItem(Of S), ISupportPaging, ISupportSource, ISupportRangeEditing(Of T), ISupportEditing(Of T)
| Name | Description |
|---|---|
| S | The type of the items in the source collection. |
| T | The type of the items in the collection. |
| Name | Description |
|---|---|
| C1SelectDataCollection(IEnumerable) | Initializes a new instance of the C1SelectDataCollection<S, T> class. |
| C1SelectDataCollection(IEnumerable, Func<IReadOnlyList<S>, int, T>, Func<T, S>?) | Initializes a new instance of the C1SelectDataCollection<S, T> class. |
| C1SelectDataCollection(IEnumerable, Func<int, S, T>) | Initializes a new instance of the C1SelectDataCollection<S, T> class. |
| Name | Description |
|---|---|
| Count | Gets the number of elements in the collection. |
| this[int] | Gets the element at the specified index in the read-only list. |
| Select | Gets or sets the function that converts a source item into an item of this collection. |
| SelectBack | Gets or sets the function that gets the source item from a converted item. |
| Name | Description |
|---|---|
| CanInsert(int, T) | Determines whether a new item can be inserted in the collection at the specified |
| CanInsertRange(int, IEnumerable<T>) | Determines whether a new range of items can be inserted in the collection at the specified |
| CanReplace(int, T) | Determines whether the item at the specified |
| CanReplaceRange(int, IEnumerable<T>) | Determines whether the items starting at the specified |
| CreateInternalList(IReadOnlyList<S>) | Creates the internal list from the source. |
| IndexOf(T) | Gets the index of the specified item. |
| InsertAsync(int, T, CancellationToken) | Inserts the specified |
| InsertRangeAsync(int, IEnumerable<T>, CancellationToken) | Inserts the specified |
| OnSourceCollectionChanged(object?, NotifyCollectionChangedEventArgs) | Called when the source collection changed. |
| ReplaceAsync(int, T, CancellationToken) | Replaces the item at the specified |
| ReplaceRangeAsync(int, IEnumerable<T>, CancellationToken) | Replaces the items starting at the specified |