如何为XmlAttributeCollection编写LINQ语句?

时间:2012-03-28 12:48:04

标签: c# linq asenumerable asqueryable xmlattributecollection

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

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

1 个答案:

答案 0 :(得分:2)

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