Imaginez que vous ayez une énumération très longue, trop grande pour pouvoir être convertie en liste. Imaginez aussi que je veux supprimer les doublons de la liste. Imaginons enfin que je sache que seul un petit sous-ensemble de l'énumération initiale pourrait contenir des doublons. Le dernier point rend le problème pratique. Fondamentalement, je veux filtrer la liste en fonction de certains prédicats et appeler seulement Distinct() sur ce sous-ensemble, mais aussi recombiner avec l'énumération où le prédicat a renvoyé faux. Quelqu'un peut-il penser à une bonne façon idiomatique Linq de le faire? Je suppose que la question se résume à la suivante:Filtrage des sous-ensembles à l'aide de Linq
Avec Linq, comment pouvez-vous effectuer un traitement sélectif sur une énumération prédite et recombiner le flux de résultats avec les cas rejetés du prédicat?