为什么我不能在这个集合上使用Enumerable.OrderBy?

时间:2011-05-03 04:23:04

标签: .net linq

我希望在OrderBy对象上使用SPFolderCollection但是在我包含System.Linq之后,OrderBy仍然没有出现在intellisense中。

根据文档,SPFolderCollectionClass继承自使用IEnumerable的SPBaseCollection。我以为这就是我需要的一切,我错过了什么?

3 个答案:

答案 0 :(得分:3)

大多数LINQ方法都需要IEnumerable<T>,使用Enumerable.Cast方法进行转换。

所以x.Cast<SPFolder>().OrderBy(whatever)

答案 1 :(得分:0)

OrderBy仅出现在IEnumerable&lt; T&gt;上。泛类。 IEnumerable与IEnumerable&lt; T&gt;

不同

答案 2 :(得分:0)