NOTE: Avant de lire ou de fournir une réponse, je connais le Enumerable.Distinct
, je pose des questions sur la prise en charge d'un langage spécifique pour cette méthode, et non sur la méthode elle-même.Pourquoi LINQ n'inclut pas un mot clé `distinct`?
Je me suis toujours demandé pourquoi il n'y a pas de mot clé distinct
dans le mot-clé C# LINQ fixé pour que je puisse écrire:
var items = distinct from x in y
select x;
ou
var items = from x in y
select distinct x;
Quelqu'un sait pourquoi cela n'a pas été inclus ou pourquoi ce serait une mauvaise idée de l'inclure? Cela me semble lourd que je dois envelopper la requête juste pour appeler Distinct()
; un mot-clé distinct
serait plus naturel.
NOTE: Je sais que la méthode Distinct
a des remplacements pour fournir un comparateur si nécessaire, mais un mot clé qui utilise le comparateur par défaut serait génial. Je pourrais même imaginer une combinaison de mots-clés distinct by
afin qu'un opérateur de comparaison puisse être fourni en ligne à la requête.
Je souhaite que nous avions aussi. Serait beaucoup plus lisible, et ime il est raisonnablement souvent utilisé. –
@qstarin: J'ai posé la question car j'en avais besoin pour la 5ème fois en 2 jours. –
Peut-être que nous devrions commencer un groupe facebook "mot-clé distinct pour C#". Il a obtenu Betty White sur SNL ... –