‘=>’ (lambda) syntax met C#

Dit is mijn eerste echte post. Ik kom soms stukjes code tegen die wel handig zijn om te bewaren en/of te delen, zo ook hieronder.

Ik gebruik nog wel eens de ‘delegate’ functie om een waarde te zoeken of te sorteren in een ‘List’ van ‘KeyValuePair’ objecten. Zojuist kwam ik een optie tegen die dit makkelijker maakt dan de ‘delegate’ functie, die soms lastig te herinneren kan zijn wanneer je hem al even niet meer hebt gebruikt.

Je kunt dit vervangen door ‘lambda operator’

Voorbeeld:

Voorheen deed ik dit:

list.FindIndex(delegate(KeyValuePair<string, string> x)
{
    return x.Key.Equals(y.Key);
}

Nu dit:

list.FindIndex( x => x.Key == y.Key);

Gevonden op: http://stackoverflow.com/questions/290061/what-does-the-syntax-in-c-mean

Leave a Comment