为什么我不能在此集合上使用 Enumerable.OrderBy?
我希望在 OrderBy 上使用 < a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfoldercollection.aspx" rel="nofollow">SPFolderCollection 对象,但在我包含之后System.Linq、OrderBy 仍然没有出现在智能感知中。
根据文档,SPFolderCollectionClass继承自SPBaseCollection,它使用IE可数。我以为这就是我所需要的一切,我错过了什么吗?
I was hoping to use OrderBy on a SPFolderCollection object but after I include System.Linq, OrderBy still does not come up in intellisense.
According to the Documentation, SPFolderCollectionClass inherits from SPBaseCollection which uses IEnumerable. I thought this was all that I needed, am I missing something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
大多数 LINQ 方法都需要
IEnumerable
,请使用Enumerable.Cast
方法对其进行转换。所以
x.Cast().OrderBy(whatever)
。Most of the LINQ methods require an
IEnumerable<T>
, use theEnumerable.Cast
method to convert it.So
x.Cast<SPFolder>().OrderBy(whatever)
.OrderBy 将仅出现在 IEnumerable上通用类。 IEnumerable 与 IEnumerable不同之处在于:
OrderBy will appear only on a IEnumerable<T> generic class. IEnumerable is different from IEnumerable<T>
也许您混淆了 System.Collections.Generic.IEnumerable< /code>
接口和 System.Linq.Enumerable 类
Perhaps you mixed up System.Collections.Generic.IEnumerable
<T>
interface and System.Linq.Enumerable class