Class MergedKeyedCollection<TKey, TItem>
Inheritance
MergedKeyedCollection<TKey, TItem>
Syntax
public class MergedKeyedCollection<TKey, TItem> : IMergedCollection<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable
Type Parameters
Name |
Description |
TKey |
|
TItem |
|
Constructors
MergedKeyedCollection()
Declaration
public MergedKeyedCollection()
Fields
collections
Declaration
protected readonly Dictionary<Type, IKeyedCollection<TKey, TItem>> collections
Field Value
collectionsLookup
Declaration
protected readonly Dictionary<Type, IKeyedCollection<TKey, TItem>> collectionsLookup
Field Value
Properties
Count
Declaration
public int Count { get; }
Property Value
IsReadOnly
Declaration
public bool IsReadOnly { get; }
Property Value
Item[TKey]
Declaration
public TItem this[TKey key] { get; }
Parameters
Type |
Name |
Description |
TKey |
key |
|
Property Value
Methods
Add(TItem)
Declaration
public virtual void Add(TItem item)
Parameters
Type |
Name |
Description |
TItem |
item |
|
Clear()
Declaration
Contains(TKey)
Declaration
public bool Contains(TKey key)
Parameters
Type |
Name |
Description |
TKey |
key |
|
Returns
Contains(TItem)
Declaration
public bool Contains(TItem item)
Parameters
Type |
Name |
Description |
TItem |
item |
|
Returns
CopyTo(TItem[], Int32)
Declaration
public void CopyTo(TItem[] array, int arrayIndex)
Parameters
Type |
Name |
Description |
TItem[] |
array |
|
Int32 |
arrayIndex |
|
ForType<TSubItem>()
Declaration
public IKeyedCollection<TKey, TSubItem> ForType<TSubItem>()
where TSubItem : TItem
Returns
Type Parameters
Name |
Description |
TSubItem |
|
GetCollectionForItem(TItem)
Declaration
protected IKeyedCollection<TKey, TItem> GetCollectionForItem(TItem item)
Parameters
Type |
Name |
Description |
TItem |
item |
|
Returns
GetCollectionForKey(TKey, Boolean)
Declaration
protected IKeyedCollection<TKey, TItem> GetCollectionForKey(TKey key, bool throwOnFail = true)
Parameters
Type |
Name |
Description |
TKey |
key |
|
Boolean |
throwOnFail |
|
Returns
GetCollectionForType(Type, Boolean)
Declaration
protected IKeyedCollection<TKey, TItem> GetCollectionForType(Type type, bool throwOnFail = true)
Parameters
Returns
GetEnumerator()
Declaration
public MergedKeyedCollection<TKey, TItem>.Enumerator GetEnumerator()
Returns
Include<TSubItem>(IKeyedCollection<TKey, TSubItem>)
Declaration
public virtual void Include<TSubItem>(IKeyedCollection<TKey, TSubItem> collection)
where TSubItem : TItem
Parameters
Type Parameters
Name |
Description |
TSubItem |
|
Includes(Type)
Declaration
public bool Includes(Type elementType)
Parameters
Type |
Name |
Description |
Type |
elementType |
|
Returns
Implements
Includes<TSubItem>()
Declaration
public bool Includes<TSubItem>()
where TSubItem : TItem
Returns
Type Parameters
Name |
Description |
TSubItem |
|
Implements
Remove(TKey)
Declaration
public bool Remove(TKey key)
Parameters
Type |
Name |
Description |
TKey |
key |
|
Returns
Remove(TItem)
Declaration
public bool Remove(TItem item)
Parameters
Type |
Name |
Description |
TItem |
item |
|
Returns
TryGetValue(TKey, out TItem)
Declaration
public bool TryGetValue(TKey key, out TItem value)
Parameters
Type |
Name |
Description |
TKey |
key |
|
TItem |
value |
|
Returns
Extension Methods