如何创建 IQueryable 集合?
我是 Linq 的新手,尽管我正在考虑使用 LINQ 表达式在我的业务对象集合中进行查询。
我们创建了一组新的具有多个属性的分层模型。某些属性具有 List
。我可以将类型更改为 IQueryable
吗?但是我该如何向其中添加一个新的 classx 实例呢?
或者我应该创建一个 IEnumerable
来代替?
非常感谢您的澄清,
I am new to Linq, though I was thinking of making use of LINQ expressions to query within the collections of my business objects.
We have created a new hierarchical set of models with several properties. Some properties have a List<classx>
. Would I be able to change the type to IQueryable<classx>
? But then how would I add a new instance of classx to it?
Or should I create an IEnumerable<classx>
instead?
Many Thanks for clarification,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
List
已实现IEnumerable
- LINQ to Objects 不需要使用IQueryable
。除非您想编写自己的带有额外逻辑的查询例程(例如使用内部索引等),否则您应该直接使用 LINQ to Objects,因为它是开箱即用的。
List<classx>
already implementsIEnumerable<classx>
- LINQ to Objects doesn't need to useIQueryable<T>
.Unless you want to write your own querying routines with extra logic in (e.g. to use internal indexes etc) you should probably just use LINQ to Objects as it comes out of the box.