Table of Contents
You may consider it a little odd to have a list of posts as the final part in the series, but it makes sense when you consider that visiting the Edulinq tag page shows results in reverse chronological order. At that point, a newcomer will hopefully hit this post first, and then find it easier to navigate to the first post. Anyway…
- Count and LongCount
- Any and All
- First, Single, Last and the …OrDefault versions
- Take, Skip, TakeWhile, SkipWhile
- Min and Max
- ElementAt and ElementAtOrDefault
- Cast and OfType
- Guiding principles
- What’s missing?
- Comparing implementations
- How query expressions work
- More optimization
- Out-of-process queries with IQueryable
- Aspects of design
- Conclusion and List of Posts
Thank you, and good night
When I started this series, I hadn’t realised quite how much there would be to write about. The main thrust was going to be that the implementation of LINQ is simple, and it’s the design that’s clever. As it happened, pretty much every operator ended up raising some interesting issue or other. However, hopefully the series has still "immersed" you in LINQ to Objects to some extent, and clarified how it all hangs together. It would be gratifying to think that the description at the start of each post may end up being used as a sort of "unofficial alternative documentation" with some more details than MSDN provides, but we’ll see whether than happens over time.
A number of people have asked me whether there’ll be an ebook version of this series, and the answer is currently "I don’t know." I have a few plans afoot, but I can’t tell where they’ll lead yet. Suffice to say I like the idea, and I’m looking at some options.
Anyway, thank you for reading as much of the series as you have, and I hope you’ve enjoyed it as much as I have.
Just in case you’re wondering, I’ll probably go back to posting about C# 5’s async support pretty soon…
20 thoughts on “Reimplementing LINQ to Objects: Part 45 – Conclusion and List of Posts”
In two words… Thank you
This was an awesome series. Thank you again for taking the time to post these…
Ebook compilation would be fantastic Jon!
Great Work! Thank you.
It has become a great source of information, thanks for taking the time to write it!
Outstanding series Jon, great stuff.
As Eddie mentioned above, an EBook would be lovely *prays*
Fantastic series. I don’t get to play with C# very much these days, so these posts showing up in my RSS reader were quite exciting.
Thanks for the read!
What a great work.
Love the book, love this blog, love your post @SO
I was looking for just this type of post yesterday when I picked up the series. Thank you!
You are the man – Jon! Great work!
Thanks for this amazing series and all the work you put into it.
I consider myself an advanced user of LINQ-to-objects, and I still learned a lot from it.
You’re an inspiration.
On the left below Handy Pages:
.NET 2.0 breaking changes isn’t available anymore.
@New Follower: Thanks, I’ll remove it – I suspect it’s not relevant any more to most people.
Hey Jon, sorry for offtopic – but are you going to offer any promo coupons for your new tekpub cast? It’s just that that I always run into the situation that I buy something and then it gets some sort of discount, lol.
@Mike: I don’t know what Tekpub usually does in the way of discounts… whether they ever do them, in fact. I’ll ask Rob next time I talk with him.
Great work. Thanks so much for using the time to put this together. Would be nice with a ebook version as others also have written.
Jon, just another pat on the back, truly an epic saga – great stuff.
Nice set of posts Jon! Haven’t yet scratched the surface but the depth is amazing. Reminds me of the (supposed) quote from someone who had spent a long ship journey hearing the details of relativity from Einstein. “Every day he explained his theory to me, and now I am convinced that *he* understands it.” :)