Lambda-lausekkeet

Lambda-lauseke on lyhennetty tapa esittää anonyymi metodi. Lambda-lausekkeen voi jakaa kolmeen osaan: vasemmalla ovat parametrit, keskellä lambda-operaattori (=>) ja oikealla parametreille suoritettava lauseke. Parametreja voi olla kuinka monta tahansa tai niitä ei välttämättä ole yhtään.

Jos parametreja on useita, ne tulee laittaa sulkuihin

(a, b) => a + b

Parametrien puuttuessa laitetaan tyhjät sulut

() => Console.WriteLine("Hello World!");

Yhden parametrien tapauksessa sulut voi jättää pois

x => x + 1

Lambda-lausekkeita voi käyttää mm. LINQ-kyselyissä

List<int> numerot = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// poimitaan vain parilliset numerot
List<int> parilliset = numerot.Where(n => n % 2 == 0).ToList();

ja delegaateissa (ml. Func ja Action)

public class OmaLuokka
{
	public delegate void Tulosta(string viesti);
	public Tulosta TulostusDelegaatti;
}
OmaLuokka oma = new OmaLuokka();
oma.TulostusDelegaatti += v => Console.WriteLine(v);
u7x9cc0

Navigointi

Social Media