예제 #1
0
        public static TType GetOrDefault <TType, TValue>(
            this IDict <Symbol, TValue> dict, TypedSymbol <TType> key)
            where TType : TValue
        {
            TValue value;

            if (dict.TryGetValue(key.Symbol, out value))
            {
                return((TType)value);
            }
            return(default(TType));
        }
예제 #2
0
        public static bool TryGetValue <TType, TValue>(
            this IDict <Symbol, TValue> dict, TypedSymbol <TType> key, out TType typedValue)
            where TType : TValue
        {
            TValue value;

            if (dict.TryGetValue(key.Symbol, out value))
            {
                typedValue = (TType)value;
                return(true);
            }
            typedValue = default(TType);
            return(false);
        }
예제 #3
0
 public static bool ContainsKey <TType, TValue>(
     this IDict <Symbol, TValue> dict, TypedSymbol <TType> key)
     where TType : TValue
 {
     return(dict.ContainsKey(key.Symbol));
 }
예제 #4
0
 public static TType Get <TType, TValue>(
     this IDict <Symbol, TValue> dict, TypedSymbol <TType> key)
     where TType : TValue
 {
     return((TType)dict[key.Symbol]);
 }
예제 #5
0
 public T Get <T>(TypedSymbol <T> key, T defaultValue) => m_ht.Get(key, defaultValue);
예제 #6
0
 public void Set <T>(TypedSymbol <T> key, T value) => m_ht.Set(key, value);
예제 #7
0
 public T GetOrDefault <T>(TypedSymbol <T> key) => m_ht.GetOrDefault(key);
예제 #8
0
 public T Get <T>(TypedSymbol <T> key) => m_ht.Get(key);
예제 #9
0
 public T Get<T>(TypedSymbol<T> key, T defaultValue)
 {
     return m_ht.Get(key, defaultValue);
 }
예제 #10
0
 public T GetOrDefault<T>(TypedSymbol<T> key)
 {
     return m_ht.GetOrDefault(key);
 }
예제 #11
0
 public T Get<T>(TypedSymbol<T> key)
 {
     return m_ht.Get(key);
 }