Auf der PDC wurde nun erstmals C# Version 3.0. mit Language Integrated Query (LINQ) vorgestellt. Das Projekt wurde durch den C#-Erfinder Anders Hejlsberg aus aus den Erfahrungen von Comega gegründet und ist meiner Ansicht nach wirklich der Hammer. LINQ erlaubt es SQL ähnliche Statements direkt in den C#-Quelltext zu integrieren und damit erleichterten Zugang zu XML und relationalen Daten zu erhalten. Es ist aber nicht darauf beschränkt – prinzipiell lassen sich mit LINQ auch alle Collections leicht über SQL filtern:
string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" };
IEnumerable<string> expr = from s in names where s.Length == 5 orderby s select s.ToUpper();
foreach (string item in expr) Console.WriteLine(item);
ergibt:
BURKE
DAVID
FRANK
Wer mehr erfahren will kann auf die Seite des LINQ-Projekts schauen, oder das erste White-Paper zu LINQ lesen. Beispiele gibt es übrigens unter: http://msdn.microsoft.com/vcsharp/future/linqsamples/