コード例 #1
0
        public void Remove(DoubleDictionary_I <TId, TKey, T> dictionary, TId id)
        {
            var node = Get(dictionary, id);

            dictionary.NodesById.Remove(GetId(node));
            dictionary.NodesByUri.Remove(GetKey(node));
        }
コード例 #2
0
 public T Get(DoubleDictionary_I <TId, TKey, T> dictionary, TKey key)
 {
     if (dictionary.NodesByUri.TryGetValue(key, out T valueToGet))
     {
         return(valueToGet);
     }
     return(default(T));
 }
コード例 #3
0
 public T Get(DoubleDictionary_I <TId, TKey, T> dictionary, TId id)
 {
     if (dictionary.NodesById.TryGetValue(id, out T valueToGet))
     {
         return(valueToGet);
     }
     return(default(T));
 }
コード例 #4
0
 public void Add(DoubleDictionary_I <TId, TKey, T> dictionary, T item)
 {
     dictionary.NodesById.Add(GetId(item), item);
     dictionary.NodesByUri.Add(GetKey(item), item);
 }
コード例 #5
0
 public List <T> GetAll(DoubleDictionary_I <TId, TKey, T> dictionary)
 {
     return(dictionary.NodesById.Values.ToList());
 }