[]
        
(Showing Draft Content)

C1.LiveLinq.Indexing.SubindexCollection-1

SubindexCollection<T> Class

Represents a collection of subindexes attached to an IndexDefinition<T>.

Inheritance
SubindexCollection<T>
Namespace: C1.LiveLinq.Indexing
Assembly: C1.LiveLinq.4.8.dll
Syntax
public sealed class SubindexCollection<T> : IList<Subindex<T>>, ICollection<Subindex<T>>, IEnumerable<Subindex<T>>, IEnumerable
Type Parameters
Name Description
T

The type of the elements of the collection to index.

Remarks

A Subindex<T, TKey> is attached to its parent index definition, which is an Index<T, TKey> or another Subindex<T, TKey>. The subindexes collection is stored in the parent's Subindexes property.

Subindexes are optional, not required for any indexing tasks, but can provide additional optimization and help minimize memory requirements when a collection is indexed by multi-level (multi-field) keys.

Properties

Name Description
Count

Gets the number of subindexes in the collection.

this[int]

Gets the subindex object at the specified ordinal position in the collection.

Methods

Name Description
Add(LambdaExpression, bool, bool, IndexingAlgorithm, CultureInfo)

Creates a new subindex and attaches it to its parent's Subindexes collection.

Add<TKey>(Expression<Func<T, TKey>>)

Creates a new subindex and attaches it to its parent's Subindexes collection.

Add<TKey>(Expression<Func<T, TKey>>, bool)

Creates a new subindex and attaches it to its parent's Subindexes collection.

Add<TKey>(Expression<Func<T, TKey>>, bool, bool)

Creates a new subindex and attaches it to its parent's Subindexes collection.

Add<TKey>(Expression<Func<T, TKey>>, bool, bool, IndexingAlgorithm, CultureInfo)

Creates a new subindex and attaches it to its parent's Subindexes collection.

Add<TKey>(Expression<Func<T, TKey>>, bool, bool, CultureInfo)

Creates a new subindex and attaches it to its parent's Subindexes collection.

Clear()

Clears the collection of all subindexes. All subindexes are detached from the parent and destroyed.

Contains(LambdaExpression)

Determines whether a subindex with the specified key selector exists in the collection.

Contains<TKey>(Expression<Func<T, TKey>>)

Determines whether a subindex with the specified key selector exists in the collection.

Find(LambdaExpression)

Finds a subindex in the collection by its key selector.

Find<TKey>(Expression<Func<T, TKey>>)

Finds a subindex in the collection by its key selector.

GetEnumerator()

Returns an enumerator that iterates through the SubindexCollection<T>.

Remove(Subindex<T>)

Removes a subindex from the collection.

Remove(LambdaExpression)

Removes a subindex from the collection.

Extension Methods