Почему LINQ не включает ключевое слово «unique»?

ПРИМЕЧАНИЕ. Прежде чем вы прочтете или дадите ответ, я знаю о 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 имеет переопределения для предоставления средства сравнения, если это требуется, но ключевое слово, которое использует средство сравнения по умолчанию было бы замечательно. Я мог даже представить себе комбинацию ключевых слов , отличную от , чтобы оператор сравнения мог быть встроен в запрос.

17
задан Jeff Yates 12 November 2010 в 17:20
поделиться