Инъективный словарь в .NET - PullRequest
0 голосов
/ 24 марта 2011

Доброе утро, день или ночь,

Есть ли что-то вроде инъективного Dictionary в .NET или, по крайней мере, любым способом, которым я могу заставить Dictionary определитьинъективное отображение?

Большое спасибо.

1 Ответ

1 голос
/ 24 марта 2011

Вы можете использовать это так

    public class InjectiveDictionary<T, V> : Dictionary<T, V>
    {
        public new void Add(T key, V value)
        {
            if (this.ContainsValue(value))
            {
                throw new Exception("value already used");
            }
            base.Add(key, value);
        }


    public InjectiveDictionary(Dictionary<T, V> dict)
    {
        foreach (var entry in dict)
        {
            this.Add(entry.Key, entry.Value);
        }
    }

    public InjectiveDictionary()
    {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...