PDC2005 - Day 1 - Keynote - LINQ Announcement

Jim Allichin announced the Language Integrated Query (LINQ) Framework this morning. Anders Hejlsberg and Don Box performed a great demo of this technology. LINQ basically provides the the ability to query any array or collection of objects in managed code.

I was really blown away by the ability to perform joins between in-memory data and results from a SQL or Access database. The demo application performed queries against the results from Process.GetProcesses( ).

query = from p in Process.GetProcess( )
where p.WorkingSet > 1024 * 1024 * 4
orderby p.WorkingSet descending
select new {
    p.ProcessName,
    p.WorkingSet
};

You can then foreach through the results. From that point on (and the dying notebook battery), they had my rapt attention and my notes became slightly weaker. I will try and whip up the join sample again.

NOTE: I recommend viewing an excellent Scoble interview with Anders Hejlsberg on Channel 9 regarding LINQ.