ПРИМЕЧАНИЕ. Прежде чем читать или предоставить ответ, я знаю о Enumerable.Distinct
, я спрашиваю о конкретной языковой поддержке для этого метода, а не о самом методе.
Мне всегда было интересно, почему в наборе ключевых слов C # LINQ нет ключевого слова distinct
, чтобы я мог написать:
var items = distinct from x in y
select x;
или
var items = from x in y
select distinct x;
Кто-нибудь знает, почему это не было включено или почему было бы плохой идеей включать это? Мне просто кажется громоздким, что я должен обернуть запрос, чтобы вызвать Distinct()
; ключевое слово distinct
показалось бы более естественным.
ПРИМЕЧАНИЕ. Я знаю, что метод Distinct
имеет переопределения для предоставления компаратора, если это требуется, но ключевое слово, которое использует компаратор по умолчанию, было бы хорошо. Я мог бы даже представить комбинацию ключевых слов distinct by
, чтобы оператор запроса мог быть встроен в запрос.