我总是混淆AsQueryable,AsEnumerable.
我应该什么时候使用它们?我应该使用AsQueryable创建一个LINQ语句来根据xml或AsEnumerable的属性创建一个过滤器吗?
[Serializable]
public class LogHandler : IConfigurationSectionHandler
{
public object Create(object parent, object configContext, XmlNode section)
{
XmlAttributeCollection v = section.Attributes;
}
}
最佳答案 主要区别在于为IQueryable定义的扩展方法采用Expression对象而不是Func对象,这意味着它接收的委托是表达式树而不是要调用的方法. IEnumerable非常适合处理内存中的集合,但IQueryable允许使用远程数据源,如数据库或Web服务.