This post originated from an RSS feed registered with .NET Buzz
by -.
Original Post: Beispiel für LINQ to Objects und Extension Methods
Feed Title: Norbert Eder - Living .NET
Feed URL: http://feeds.feedburner.com/NorbertEder-Livingnet
Feed Description: Copyright (c)2005, 2006 by Norbert Eder
Das nachfolgende kleine Beispiel zeigt sehr einfach, wie LINQ to Objects auf eine Collection angewandt werden kann und wie einfach eine beliebige Liste um Methoden erweitert werden können.
Schließlich nun unser kleiner Test, der eine Liste mit Personen-Objekten befüllt und danach eine Abfrage auf unsere Collection ausführt. Schlussendlich wird zuerst ein XML unserer gesamten Liste ausgegeben (hierzu wird die Extension Method verwendet) und danach erfolgt eine Ausgabe unseres Abfrage-Ergebnisses.
List<Person> personList = new List<Person>();
for (int i = 0; i < 10; i++)
{
Person p = new Person()
{ Id = i, Firstname = "Norbert", Lastname = "Eder" };
personList.Add(p);
}
var pList = from p in personList
where p.Id < 5
select p.Id + " " + p.Lastname + " " + p.Firstname;
Console.WriteLine("---PERSONLIST-XML---");
Console.WriteLine(personList.ToXml().OuterXml);
Console.WriteLine("---QUERY-RESULT---");
foreach (string s in pList)
Console.WriteLine(s);
Alles in allem also recht einfach und übersichtlich. Weitere Beispiele zu LINQ und den neuen C# 3.0 Methoden finden sich unter anderem in der Trickkiste.