Home All Groups Group Topic Archive Search About

What is the difference between Enumerable and Queryable?

Author
23 Nov 2007 8:17 AM
Alexander Vasilevsky
What is the difference between Enumerable and Queryable?

http://www.alvas.net  - Audio tools for C# and VB.Net developers

Author
23 Nov 2007 9:13 AM
Jon Skeet [C# MVP]
On Nov 23, 8:17 am, "Alexander Vasilevsky" <al***@alvas.net> wrote:
> What is the difference between Enumerable and Queryable?

Broadly, Enumerable provides extension methods for IEnumerable<T>.
Queryable provides extension methods for IQuerable<T>.

IEnumerable<T> is used for LINQ to Objects, whereas IQueryable<T> is
designed for LINQ providers which need to translate expression trees
into other forms - web service calls, SQL, LDAP etc.

Jon
Author
23 Nov 2007 10:52 AM
Alexander Vasilevsky
Thank You! Great answer!

http://www.alvas.net  - Audio tools for C# and VB.Net developers


Show quote
"Jon Skeet [C# MVP]" <sk***@pobox.com> ???????/???????? ? ????????
?????????:
news:65296701-e837-4962-8e04-aa7cf1551dd0@w34g2000hsg.googlegroups.com...
> On Nov 23, 8:17 am, "Alexander Vasilevsky" <al***@alvas.net> wrote:
>> What is the difference between Enumerable and Queryable?
>
> Broadly, Enumerable provides extension methods for IEnumerable<T>.
> Queryable provides extension methods for IQuerable<T>.
>
> IEnumerable<T> is used for LINQ to Objects, whereas IQueryable<T> is
> designed for LINQ providers which need to translate expression trees
> into other forms - web service calls, SQL, LDAP etc.
>
> Jon

AddThis Social Bookmark Button