Использование расширения Linq в классе Array

Я пытаюсь создать SelectList из Enum .

Почему методы расширения Linq недоступны on Array ?

var values = Enum.GetValues(typeof(MyEnum));
var test = values.Select(x => x); // compile error

Но я могу написать его таким образом, и он компилируется ...

var test = from Enum e in values select new { e };

Обычно я не использую этот стиль синтаксиса, поэтому я не очень хорошо с ним знаком, но разве «Разве приведенное выше по существу не совпадает с лямбда-запросом, который не компилируется?

7
задан fearofawhackplanet 20 April 2011 в 11:49
поделиться