Как написать оператор LINQ для XmlAttributeCollection? - PullRequest
4 голосов
/ 28 марта 2012

Я всегда путаю 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 Ответ

2 голосов
/ 29 марта 2012

Основное отличие состоит в том, что методы расширения, определенные для IQueryable, принимают объекты Expression вместо объектов Func, то есть получаемый им делегат представляет собой дерево выражений вместо вызываемого метода. IEnumerable отлично подходит для работы с коллекциями в памяти , но IQueryable допускает удаленный источник данных , такой как база данных или веб-служба.

...