Я всегда считал, что достаточное требование, чтобы класс должен был удовлетворять, чтобы иметь возможность использовать Where()
с ним, должен реализовать IEnumerable
.Требования к классу коллекции, который будет использоваться с LINQ
Но сегодня мой друг задал мне вопрос, почему он не может применить Where()
к объекту класса SPUserCollection (это от Sharepoint). Поскольку этот класс получен из SPBaseCollection, который реализует IEnumerable
- я ожидал, что все будет хорошо. Но это не так.
Любые идеи, почему?
О, я знал, что это что-то очевидное ;-) Спасибо. – zerkms
Да, по какой-то неизвестной причине я думал, что LINQ автоматически делает для не общих коллекций. – zerkms
@zerkms Да, я удивляюсь каждый раз, когда IntelliSense всплывает без методов расширения. Хорошо, что они включили «Cast» в транспортные библиотеки! –