Class DictionaryExtensions

Namespace
Elegy.Common.Extensions
Assembly
Elegy.Common.dll

Dictionary extensions to help with keyvalue parsing in level files.

public static class DictionaryExtensions
Inheritance
DictionaryExtensions
Inherited Members

Methods

GetBool(Dictionary<string, string>, string, bool)

Gets the value at key as a bool, and if it doesn't exist, returns defaultValue.

public static bool GetBool(this Dictionary<string, string> list, string key, bool defaultValue = false)

Parameters

list Dictionary<string, string>
key string
defaultValue bool

Returns

bool

GetFloat(Dictionary<string, string>, string, float)

Gets the value at key as a float, and if it doesn't exist, returns defaultValue.

public static float GetFloat(this Dictionary<string, string> list, string key, float defaultValue = 0)

Parameters

list Dictionary<string, string>
key string
defaultValue float

Returns

float

GetInt(Dictionary<string, string>, string, int)

Gets the value at key as an int, and if it doesn't exist, returns defaultValue.

public static int GetInt(this Dictionary<string, string> list, string key, int defaultValue = 0)

Parameters

list Dictionary<string, string>
key string
defaultValue int

Returns

int

GetOrAdd<TKey, TValue>(Dictionary<TKey, TValue>, TKey, TValue)

Gets a value or adds defaultValue if key doesn't exist.

public static TValue GetOrAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, TKey key, TValue defaultValue) where TValue : new()

Parameters

dictionary Dictionary<TKey, TValue>
key TKey
defaultValue TValue

Returns

TValue

Type Parameters

TKey
TValue

GetVector2(Dictionary<string, string>, string)

Gets the value at key as a Vector2, and if it doesn't exist, returns Zero.

public static Vector2 GetVector2(this Dictionary<string, string> list, string key)

Parameters

list Dictionary<string, string>
key string

Returns

Vector2

GetVector3(Dictionary<string, string>, string)

Gets the value at key as a Vector3, and if it doesn't exist, returns Zero.

public static Vector3 GetVector3(this Dictionary<string, string> list, string key)

Parameters

list Dictionary<string, string>
key string

Returns

Vector3

GetVector4(Dictionary<string, string>, string)

Gets the value at key as a Vector4, and if it doesn't exist, returns Zero.

public static Vector4 GetVector4(this Dictionary<string, string> list, string key)

Parameters

list Dictionary<string, string>
key string

Returns

Vector4

SetVector2(Dictionary<string, string>, string, Vector2)

Sets the value at key as a Vector2.

public static void SetVector2(this Dictionary<string, string> list, string key, Vector2 value)

Parameters

list Dictionary<string, string>
key string
value Vector2

SetVector3(Dictionary<string, string>, string, Vector3)

Sets the value at key as a Vector3.

public static void SetVector3(this Dictionary<string, string> list, string key, Vector3 value)

Parameters

list Dictionary<string, string>
key string
value Vector3

SetVector4(Dictionary<string, string>, string, Vector4)

Sets the value at key as a Vector4.

public static void SetVector4(this Dictionary<string, string> list, string key, Vector4 value)

Parameters

list Dictionary<string, string>
key string
value Vector4