123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Utilities
- {
-
-
-
-
- public class Map<T1, T2>
- {
- private Dictionary<T1, T2> m_forward = new Dictionary<T1, T2>();
- private Dictionary<T2, T1> m_reverse = new Dictionary<T2, T1>();
- public Map()
- {
- m_forward = new Dictionary<T1, T2>();
- m_reverse = new Dictionary<T2, T1>();
- }
- public void Add(T1 key, T2 value)
- {
- m_forward.Add(key, value);
- m_reverse.Add(value, key);
- }
- public bool ContainsKey(T1 key)
- {
- return m_forward.ContainsKey(key);
- }
- public bool ContainsValue(T2 value)
- {
- return m_reverse.ContainsKey(value);
- }
- public T2 this[T1 key]
- {
- get
- {
- return m_forward[key];
- }
- }
- public T1 GetKey(T2 value)
- {
- return m_reverse[value];
- }
- }
- }
|