Table of Contents

Class SerializableDictionaryTemplate<TKey, TValue, TValueStorage>

Namespace
VoxelPlayground.Utility
Assembly
GamePlay.dll
[Serializable]
public abstract class SerializableDictionaryTemplate<TKey, TValue, TValueStorage> : SerializableDictionaryBase

Type Parameters

TKey
TValue
TValueStorage
Inheritance
object
SerializableDictionaryTemplate<TKey, TValue, TValueStorage>
Derived
Extension Methods

Constructors

SerializableDictionaryTemplate()

public SerializableDictionaryTemplate()

SerializableDictionaryTemplate(IDictionary<TKey, TValue>)

public SerializableDictionaryTemplate(IDictionary<TKey, TValue> dict)

Parameters

dict IDictionary<TKey, TValue>

SerializableDictionaryTemplate(SerializationInfo, StreamingContext)

protected SerializableDictionaryTemplate(SerializationInfo info, StreamingContext context)

Parameters

info SerializationInfo
context StreamingContext

Properties

Count

public int Count { get; }

Property Value

int

IsFixedSize

public bool IsFixedSize { get; }

Property Value

bool

IsReadOnly

public bool IsReadOnly { get; }

Property Value

bool

IsSynchronized

public bool IsSynchronized { get; }

Property Value

bool

this[TKey]

public TValue this[TKey key] { get; set; }

Parameters

key TKey

Property Value

TValue

this[object]

public object this[object key] { get; set; }

Parameters

key object

Property Value

object

Keys

public ICollection<TKey> Keys { get; }

Property Value

ICollection<TKey>

SyncRoot

public object SyncRoot { get; }

Property Value

object

Values

public ICollection<TValue> Values { get; }

Property Value

ICollection<TValue>

Methods

Add(TKey, TValue)

public void Add(TKey key, TValue value)

Parameters

key TKey
value TValue

Add(KeyValuePair<TKey, TValue>)

public void Add(KeyValuePair<TKey, TValue> item)

Parameters

item KeyValuePair<TKey, TValue>

Add(object, object)

public void Add(object key, object value)

Parameters

key object
value object

Clear()

public void Clear()

Contains(KeyValuePair<TKey, TValue>)

public bool Contains(KeyValuePair<TKey, TValue> item)

Parameters

item KeyValuePair<TKey, TValue>

Returns

bool

Contains(object)

public bool Contains(object key)

Parameters

key object

Returns

bool

ContainsKey(TKey)

public bool ContainsKey(TKey key)

Parameters

key TKey

Returns

bool

CopyFrom(IDictionary<TKey, TValue>)

public void CopyFrom(IDictionary<TKey, TValue> dict)

Parameters

dict IDictionary<TKey, TValue>

CopyTo(Array, int)

public void CopyTo(Array array, int index)

Parameters

array Array
index int

CopyTo(KeyValuePair<TKey, TValue>[], int)

public void CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex)

Parameters

array KeyValuePair<TKey, TValue>[]
arrayIndex int

GetDict()

public SerializableDictionaryBase.Dictionary<TKey, TValue> GetDict()

Returns

SerializableDictionaryBase.Dictionary<TKey, TValue>

GetEnumerator()

public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()

Returns

IEnumerator<KeyValuePair<TKey, TValue>>

GetObjectData(SerializationInfo, StreamingContext)

public void GetObjectData(SerializationInfo info, StreamingContext context)

Parameters

info SerializationInfo
context StreamingContext

GetValue(TValueStorage[], int)

protected abstract TValue GetValue(TValueStorage[] storage, int i)

Parameters

storage TValueStorage[]
i int

Returns

TValue

OnAfterDeserialize()

public void OnAfterDeserialize()

OnBeforeSerialize()

public void OnBeforeSerialize()

OnDeserialization(object)

public void OnDeserialization(object sender)

Parameters

sender object

Remove(TKey)

public bool Remove(TKey key)

Parameters

key TKey

Returns

bool

Remove(KeyValuePair<TKey, TValue>)

public bool Remove(KeyValuePair<TKey, TValue> item)

Parameters

item KeyValuePair<TKey, TValue>

Returns

bool

Remove(object)

public void Remove(object key)

Parameters

key object

SetValue(TValueStorage[], int, TValue)

protected abstract void SetValue(TValueStorage[] storage, int i, TValue value)

Parameters

storage TValueStorage[]
i int
value TValue

TryGetValue(TKey, out TValue)

public bool TryGetValue(TKey key, out TValue value)

Parameters

key TKey
value TValue

Returns

bool