Skillnad mellan versioner av "Lambdauttryck, LINQ och Delegater"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 14: | Rad 14: | ||
<big> | <big> | ||
− | Den traditionella kodningen av <b>korta</b> funktioner som metoder, dvs som medlemmar i en klass | + | Den traditionella kodningen av <b>korta</b> funktioner som metoder, dvs som medlemmar i en klass, medför en overhead av exekveringstid. |
− | <b><span style="color:red">Lambdauttryck</span></b> slipper exekveringstiden för parameteröverföring. | + | <b><span style="color:red">Lambdauttryck</span></b> är korta, anonyma funktioner som slipper exekveringstiden för parameteröverföring. |
</big> | </big> | ||
</div> | </div> |
Versionen från 31 mars 2021 kl. 10.40
Lektion 27 | Genomgång | Övningar |
Vad är Lambdauttryck?
Den traditionella kodningen av korta funktioner som metoder, dvs som medlemmar i en klass, medför en overhead av exekveringstid.
Lambdauttryck är korta, anonyma funktioner som slipper exekveringstiden för parameteröverföring.
Programmet Lambda
Körexempel
Vad är LINQ?
Programmet Delegate
En delegat skapas i två steg:
1) Utanför Main() skapas en ny datatyp av typen delegate. Ex.: delegate void Dtype(string t);
2) I Main() deklareras en delegat d till den nya delegattypen Dtype. Ex.: Dtype d;
Sedan används delegaten d för att namnge ett lambdauttryck (anonym funktion).
Sist anropas den anonyma funktionen med delegatens namn.
Läs om Lambdauttryck, LINQ och Delegater i kursboken på sid 158-160.
Copyright © 2021 TechPages AB. All Rights Reserved.