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
stringdefaultValue
bool
Returns
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
stringdefaultValue
float
Returns
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
stringdefaultValue
int
Returns
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
TKeydefaultValue
TValue
Returns
- TValue
Type Parameters
TKey
TValue
GetVector2(Dictionary<string, string>, string)
public static Vector2 GetVector2(this Dictionary<string, string> list, string key)
Parameters
list
Dictionary<string, string>key
string
Returns
GetVector3(Dictionary<string, string>, string)
public static Vector3 GetVector3(this Dictionary<string, string> list, string key)
Parameters
list
Dictionary<string, string>key
string
Returns
GetVector4(Dictionary<string, string>, string)
public static Vector4 GetVector4(this Dictionary<string, string> list, string key)
Parameters
list
Dictionary<string, string>key
string
Returns
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
stringvalue
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
stringvalue
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
stringvalue
Vector4