public bool ContemChave(C chave) { int indice = this.CalculaIndiceDaTabela(chave); List <Associacao <C, V> > lista = this.tabela[indice]; for (int i = 0; i < lista.Count; i++) { Associacao <C, V> associacao = lista[i]; if (associacao.Equals(chave)) { return(true); } } return(false); }
public void Remove(C chave) { int indice = this.CalculaIndiceDaTabela(chave); List <Associacao <C, V> > lista = this.tabela[indice]; for (int i = 0; i < lista.Count; i++) { Associacao <C, V> associacao = lista[i]; if (associacao.Equals(chave)) { lista.RemoveAt(i); return; } } throw new ArgumentException("A chave não existe"); }