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