/// <summary> /// Remove um elemento pelo valor2 /// </summary> /// <param name="elementoInterno"></param> public void RemoverPorValor2(U valor2) { RelacaoValorValorInfo <T, U> elemento = this.DicionarioDe2Para1[valor2]; this.DicionarioDe1Para2.Remove(elemento.Valor1); this.DicionarioDe2Para1.Remove(elemento.Valor2); }
/// <summary> /// Adiciona um novo elemento nas duas coleções /// </summary> /// <param name="elementoExterno"></param> /// <param name="elementoInterno"></param> public void Adicionar(T valor1, U valor2) { RelacaoValorValorInfo <T, U> elemento = new RelacaoValorValorInfo <T, U>(); elemento.Valor1 = valor1; elemento.Valor2 = valor2; this.DicionarioDe1Para2.Add(elemento.Valor1, elemento); this.DicionarioDe2Para1.Add(elemento.Valor2, elemento); }