4

我总是混淆 AsQueryable、AsEnumerable。我应该什么时候使用它们?我应该使用 AsQueryable 创建一个 LINQ 语句来根据 xml 或 AsEnumerable 的属性进行过滤吗?

[Serializable]
public class LogHandler : IConfigurationSectionHandler
{
    public object Create(object parent, object configContext, XmlNode section)
    {
        XmlAttributeCollection v = section.Attributes;
    }
}
4

1 回答 1

2

主要区别在于为 IQueryable 定义的扩展方法采用 Expression 对象而不是 Func 对象,这意味着它接收的委托是表达式树而不是要调用的方法。IEnumerable非常适合处理内存中的集合,但IQueryable允许使用远程数据源,例如数据库或 Web 服务。

于 2012-03-29T16:57:11.253 回答