NOTA: Antes de leer o proporcionar una respuesta, sé acerca de Enumerable.Distinct
, estoy preguntando sobre el soporte de idioma específico para ese método, no sobre el método en sí.¿Por qué LINQ no incluye una palabra clave `distinct`?
Siempre me he preguntado por qué no hay distinct
palabra clave en el C# palabra clave LINQ configurar para que yo pudiera escribir:
var items = distinct from x in y
select x;
o
var items = from x in y
select distinct x;
Alguien sabe por qué esto no se incluyó o por qué sería una mala idea incluirlo? Me resulta engorroso que tengo que envolver la consulta solo para llamar al Distinct()
; una palabra clave distinct
se sentiría más natural.
NOTA: Sé que el método Distinct
tiene anulaciones para proporcionar un comparador si es necesario, pero una palabra clave que use el comparador predeterminado sería genial. Incluso podría imaginar una combinación de palabras clave distinct by
para que un operador de comparación pueda proporcionarse en línea a la consulta.
Me gustaría que también lo tenía. Sería mucho más fácil de leer, y es razonablemente utilizado. –
@qstarin: Formulé la pregunta porque la necesitaba por quinta vez en 2 días. –
Quizás deberíamos comenzar un grupo de palabras clave "distinto para C#". Obtuve a Betty White en SNL ... –