lambda expressions & linq

Post on 18-May-2015

6.799 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Vielen Dank :)

• Mail: oliver.guhr@gmx.de• Web: code-inside.de• Twitter: twitter.com/oliverguhr• Xing: xing.com/profile/Oliver_Guhr

top related