J'ai une grande liste d'entiers qui sont envoyés à mon webservice. Nos règles métier stipulent que ces valeurs doivent être uniques. Quel est le moyen le plus performant pour savoir s'il y a des doublons? Je n'ai pas besoin de connaître les valeurs, j'ai juste besoin de savoir si 2 des valeurs sont égales. Dans un premier temps, je pensais utiliser une liste générique d'entiers et la méthode list.Exists(), mais celle-ci est de O (n); Puis j'ai pensé à utiliser un dictionnaire et la méthode ContainsKey. Mais, j'ai seulement besoin des clés, je n'ai pas besoin des valeurs. Et je pense que c'est aussi une recherche linéaire.Quel est le moyen le plus performant de vérifier l'existence avec une collection d'entiers?
Existe-t-il un meilleur type de données à utiliser pour trouver l'unicité dans une liste? Ou suis-je coincé avec une recherche linéaire?
Lorsque inputList.Count! = HashSet.Count, "Houston, nous avons des doublons!" – user7116
Ce qui est encore O (n), le meilleur que je pense qu'il peut obtenir. – Marc
@sixlettervariables - Excellent point! –