LINQ : Quand utiliser SingleOrDefault vs. FirstOrDefault() avec des criteres de filtrage

LINQ : Quand utiliser SingleOrDefault vs. FirstOrDefault() avec des criteres de filtrage

Chaque fois que vous utilisez SingleOrDefault, vous indiquez clairement que la requete devrait donner au maximum un seul resultat. D’autre part, lorsque FirstOrDefault est utilise, la requete peut retourner n’importe quel nombre de resultats mais vous indiquez que vous ne voulez que le premier.

Personnellement, nous trouvons que la semantique est tres differente et que l’utilisation de celui qui est approprie, en fonction des resultats attendus, ameliore la lisibilite.