Date post: | 18-May-2015 |
Category: |
Technology |
Upload: | net-user-group-dresden |
View: | 6,796 times |
Download: | 1 times |
Lambda Expressions & LINQ
Lambda Expressions & LINQ
Lambda Expressions & LINQ& Extension Methods
Lambda Expressions & LINQ& Extension Methods & Generic Delegats
Oliver Guhr
Dresden
Lambda
• Was sin den nu Lambdas?• Lambdas + Events• Lambdas + Generics (+ Extensions)
Failcode
ownedFeatures.Join(features, of => of, wad => wad, (of, wad) => of)
Failcode
ownedFeatures.Join(features, of => of, wad => wad, (of, wad) => of)
Was sind Lambdas?
• ganz kurz:
Lambda Ausdrücke sind anonyme Methoden.
C# 1.0 / 1.1
C# 2.0
C# 3.0
Syntaxbeispiele• Einfach:
Parameter => Parameter - 5;
• Komplex: (Parameter1, Parameter2) => {
Parameter1.Methode();Parameter2.Methode();
};
Codebeispiel für Events
Lambdas und generische Listen
Ohne Lambdas:
Mit Lambdas:
Beispiel:
List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);
Beispiel:
List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);
Generic List
Beispiel:
List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);
Generic List
Extension Method
Beispiel:
List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);
Generic List
Extension Method
Generic Delegate
Codebeispiele für Extensions
Generic Delegates
Fünf Freunde Action, Predicate, Comparison, Converter und
Lambdas
Codebeispiele für Generic Delegates
Quellen
• http://berndhengelein.de/2009/05/funf-freunde-action-predicate-comparison-converter-und-lambda-ausdrucke/
• http://www.outofcoffeeexception.de/2008/04/28/LambdaAusdruumlcke+In+C+30.aspx
• http://weblogs.asp.net/scottgu/archive/2007/04/08/new-orcas-language-feature-lambda-expressions.aspx
• http://msdn.microsoft.com/en-us/library/sx2bwtw7(VS.80).aspx
Vielen Dank :)
• Mail: [email protected]• Web: code-inside.de• Twitter: twitter.com/oliverguhr• Xing: xing.com/profile/Oliver_Guhr