J'essaie de vérifier si un objet spécifique existe dans une liste. J'ai une liste A, qui contient tous les éléments, et j'ai une chaîne de caractères, qui peut ou non appartenir à l'id d'un objet de la liste A.
Je sais ce qui suit :
List<T>.Contains(T)
renvoie un message vrai si l'élément existe dans la liste. Problème : je dois rechercher un élément spécifique.
List<T>.Find(Predicate<T>)
renvoie un objet si elle trouve un élément dans la liste qui a le prédicat. Problème : Cela me donne un objet, mais je veux un vrai ou un faux.
Maintenant, je suis venu avec ça :
if (ListA.Contains(ListA.Find(a => a.Id == stringID)) ==true)
...faire des trucs cool
Est-ce la meilleure solution ? Ça me semble un peu bizarre.