Что должен поддерживать тип T, чтобы List <T>мог делать OrderBy - PullRequest
1 голос
/ 16 июля 2011

Почему иногда коллекции List не поддерживают OrderBy или ToList () или другие методы, а Intellisence даже не показывает их?

1 Ответ

4 голосов
/ 16 июля 2011

Любой тип, который реализует интерфейс IEnumerable<T>, может использоваться с методами расширения LINQ: OrderBy, ToList и т. Д. List<T> реализует IEnumerable<T>, как и почти любая другая общая коллекция, которуюскорее всего, встретится.

Однако, поскольку LINQ в основном реализован с использованием методов расширения, вам необходимо включить директиву using System.Linq в верхней части файла кода.Если у вас нет using System.Linq, то расширения LINQ не появятся в intellisense и т. Д.

...