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