ayi_2 <p>Chaque fois que vous utilisez <a href="https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.singleordefault"><code>SingleOrDefault</code></a>, vous indiquez clairement que la requete devrait donner au maximum un <em>seul</em> resultat. D’autre part, lorsque <a href="https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.firstordefault"><code>FirstOrDefault</code></a> est utilise, la requete peut retourner n’importe quel nombre de resultats mais vous indiquez que vous ne voulez que le premier.</p> <p>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.</p>