J'ai une listecomment vérifier si l'objet existe déjà dans une liste
List<MyObject> myList
et je suis d'ajouter des éléments à une liste et je veux vérifier si cet objet est déjà dans la liste.
donc avant que je fais:
myList.Add(nextObject);
je veux voir si nextObject est déjà dans la liste.
l'objet "MyObject" a un certain nombre de propriétés, mais la comparaison est basée sur la correspondance sur deux propriétés.
quelle est la meilleure façon de faire une vérification avant d'ajouter un nouveau « MyObject » à thsi liste des « MyObject » s
la seule solution que je pensais jusqu'à était de passer d'une liste à un dictionnaire et les faire à la clé une chaîne concaténée des propriétés (cela semble un peu unelegant)
d'autres solutions de nettoyage en utilisant la liste ou LINQ ou autre chose?
L'utilisation d'un délégué de la base pour la List.exists est une autre solution voir ci-dessous, mais si vous avez d'énormes listes et la valeur clé avec un dictionnaire sera beaucoup plus rapide car c'est une table de hachage! Enjoy – Doug