Table of Contents

Class LazyDictionary<T, U>

Namespace
The.Utility
Assembly
Instagile.Model.dll
public class LazyDictionary<T, U> : IReadOnlyDictionary<Guid, U>, IReadOnlyCollection<KeyValuePair<Guid, U>>, IEnumerable<KeyValuePair<Guid, U>>, IEnumerable

Type Parameters

T
U
Inheritance
LazyDictionary<T, U>
Implements
Inherited Members
Extension Methods

Constructors

LazyDictionary(IReadOnlyDictionary<Guid, T>, Func<T, U>)

public LazyDictionary(IReadOnlyDictionary<Guid, T> inner, Func<T, U> wrap)

Parameters

inner IReadOnlyDictionary<Guid, T>
wrap Func<T, U>

Properties

Count

public int Count { get; }

Property Value

int

this[Guid]

public U this[Guid key] { get; }

Parameters

key Guid

Property Value

U

Keys

public IEnumerable<Guid> Keys { get; }

Property Value

IEnumerable<Guid>

Values

public IEnumerable<U> Values { get; }

Property Value

IEnumerable<U>

Methods

ContainsKey(Guid)

public bool ContainsKey(Guid key)

Parameters

key Guid

Returns

bool

GetEnumerator()

public IEnumerator<KeyValuePair<Guid, U>> GetEnumerator()

Returns

IEnumerator<KeyValuePair<Guid, U>>

TryGetValue(Guid, out U)

public bool TryGetValue(Guid key, out U value)

Parameters

key Guid
value U

Returns

bool