Table of Contents

Class GroupInfoCollection<TGroup>

Namespace
Shift.Common
Assembly
Shift.Common.dll
public class GroupInfoCollection<TGroup> : IReadOnlyList<TGroup>, IReadOnlyCollection<TGroup>, IEnumerable<TGroup>, IEnumerable where TGroup : GroupLeaf, IComparable<TGroup>

Type Parameters

TGroup
Inheritance
GroupInfoCollection<TGroup>
Implements
IEnumerable<TGroup>
Inherited Members
Extension Methods

Constructors

GroupInfoCollection(IGroupTable, GroupLeaf)

public GroupInfoCollection(IGroupTable root, GroupLeaf container)

Parameters

root IGroupTable
container GroupLeaf

Properties

Count

public int Count { get; }

Property Value

int

this[int]

public TGroup this[int index] { get; }

Parameters

index int

Property Value

TGroup

Methods

Get(params object[])

public TGroup Get(params object[] keys)

Parameters

keys object[]

Returns

TGroup

GetEnumerator()

public IEnumerator<TGroup> GetEnumerator()

Returns

IEnumerator<TGroup>

GetOrAdd(Func<TGroup>, params object[])

public TGroup GetOrAdd(Func<TGroup> valueFactory, params object[] keys)

Parameters

valueFactory Func<TGroup>
keys object[]

Returns

TGroup