lambda expressions & linq

28
Lambda Expressions & LINQ

Upload: net-user-group-dresden

Post on 18-May-2015

6.803 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Lambda Expressions & Linq

Lambda Expressions & LINQ

Page 2: Lambda Expressions & Linq

Lambda Expressions & LINQ

Page 3: Lambda Expressions & Linq

Lambda Expressions & LINQ& Extension Methods

Page 4: Lambda Expressions & Linq

Lambda Expressions & LINQ& Extension Methods & Generic Delegats

Page 5: Lambda Expressions & Linq

Oliver Guhr

Page 6: Lambda Expressions & Linq

Dresden

Page 8: Lambda Expressions & Linq

Lambda

• Was sin den nu Lambdas?• Lambdas + Events• Lambdas + Generics (+ Extensions)

Page 9: Lambda Expressions & Linq

Failcode

ownedFeatures.Join(features, of => of, wad => wad, (of, wad) => of)

Page 10: Lambda Expressions & Linq

Failcode

ownedFeatures.Join(features, of => of, wad => wad, (of, wad) => of)

Page 11: Lambda Expressions & Linq

Was sind Lambdas?

• ganz kurz:

Lambda Ausdrücke sind anonyme Methoden.

Page 12: Lambda Expressions & Linq

C# 1.0 / 1.1

Page 13: Lambda Expressions & Linq

C# 2.0

Page 14: Lambda Expressions & Linq

C# 3.0

Page 15: Lambda Expressions & Linq

Syntaxbeispiele• Einfach:

Parameter => Parameter - 5;

• Komplex: (Parameter1, Parameter2) => {

Parameter1.Methode();Parameter2.Methode();

};

Page 16: Lambda Expressions & Linq

Codebeispiel für Events

Page 17: Lambda Expressions & Linq

Lambdas und generische Listen

Page 18: Lambda Expressions & Linq

Ohne Lambdas:

Page 19: Lambda Expressions & Linq

Mit Lambdas:

Page 20: Lambda Expressions & Linq

Beispiel:

List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);

Page 21: Lambda Expressions & Linq

Beispiel:

List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);

Generic List

Page 22: Lambda Expressions & Linq

Beispiel:

List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);

Generic List

Extension Method

Page 23: Lambda Expressions & Linq

Beispiel:

List<Person> Personen = new List<Person>();Personen.Sort(p => p.Alter);

Generic List

Extension Method

Generic Delegate

Page 24: Lambda Expressions & Linq

Codebeispiele für Extensions

Page 25: Lambda Expressions & Linq

Generic Delegates

Fünf Freunde Action, Predicate, Comparison, Converter und

Lambdas

Page 26: Lambda Expressions & Linq

Codebeispiele für Generic Delegates

Page 28: Lambda Expressions & Linq

Vielen Dank :)

• Mail: [email protected]• Web: code-inside.de• Twitter: twitter.com/oliverguhr• Xing: xing.com/profile/Oliver_Guhr