Exemplo n.º 1
0
 public static TValue GetOrDefault <TValue>(
     this TomlObject dict,
     string key,
     Func <object, bool> judger,
     TValue val
     )
 {
     if (dict.ContainsKey(key))
     {
         if (judger(dict[key]))
         {
             return((TValue)dict[key]);
         }
         else
         {
             dict.Remove(key);
         }
     }
     dict.Add(key, val);
     return(val);
 }
Exemplo n.º 2
0
        public static TValue GetOrDefault <TValue>(
            this TomlObject dict,
            string key,
            Func <object, bool> judger,
            Func <TValue> func
            )
        {
            if (dict.ContainsKey(key))
            {
                if (judger(dict[key]))
                {
                    return((TValue)dict[key]);
                }
                else
                {
                    dict.Remove(key);
                }
            }
            var retValue = func();

            dict.Add(key, retValue);
            return(retValue);
        }
Exemplo n.º 3
0
 public void RemoveItem(string key)
 {
     dynamicTables.Remove(key);
     TomlObject.Remove(key);
 }