Eu tenho uma lista
List<MyObject> myList
e estou adicionando itens a uma lista e quero verificar se esse objeto já está na lista.
então antes de fazer isso:
myList.Add(nextObject);
Quero ver se nextObject já está na lista.
O objeto "MyObject" possui várias propriedades, mas a comparação é baseada na correspondência de duas propriedades.
Qual é a melhor maneira de fazer uma verificação antes de adicionar um novo "MyObject" a esta lista de "MyObject" s.
A única solução que pensei foi mudar de uma lista para um dicionário e, em seguida, transformar a chave em uma string concatenada das propriedades (isso parece um pouco deselegante).
Qualquer outra solução mais limpa usando lista ou LINQ ou outra coisa?