Kezdőoldal » Számítástechnika » Programozás » Egy lambda függvény tulajdonké...

Egy lambda függvény tulajdonképpen egy egyszerhasználatos függvény?

Figyelt kérdés

2020. nov. 4. 13:42
 1/5 anonim ***** válasza:
65%
Nem.
2020. nov. 4. 15:13
Hasznos számodra ez a válasz?
 2/5 zozo256 ***** válasza:
3%

Sejtem hogy gondolod a kérdés alapján, és tulajdonképpen úgy igen.

De lehet őket többször is használni, ha elnevezed őket valahogy.

2020. nov. 4. 16:28
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
0%

Miért lenne egyszer használatos? :D Nagyon jó dolog a lamdba, olvashatobb és rövidebb lesz a kódod, illetve pl c# async/await-nél is nagyon jó.


C#-on tudom bemutatni egy valós példán (Magyar elnevezést használok a jobb megértésért)


Van egy adatbázisod, aminek mindegyiknek van egy id-ja.


csinálok egy ilyen interface-t:


interface IGenerikusLekerdezes<T>

{

Task<T> KerdezedLeIdAlapjan(int id);

}


aztán csinálunk egy osztályt és az interface-ből örököltetünk:


class Lekerdezesek<T> : IGenerikusLekerdezes<T> where T : class {}


De itt lehet a T : class helyett, az is lehet, hogyha tényleg minden adatbázis táblába szerepel egy id akkor, amikor a modelleket létrehozod, akkor az int id -t nem hozod létre, hanem létrehozol egy osztály, amely csak egy id-t tartalmaz és minden modell örökli azt az id-t ezzel már bármilyen lekérdezést az id alapján végre tudsz hajtani. :) Tehát erre módosul:


class Lekerdezesek<T> : IGenerikusLekerdezes<T> where T : IdOsztaly

{

public async Task<T> KerdezedLeIdAlapjan(int id)

{

using(adatbazisneved adatbazis = new adatbazisneved())

{

//CORE esetében EntityEntry, .NET esetében var

var entity = await adatbazis.Set<T>.FirstOrDefaultAsync(x => x.Id.Equals(id))

return entity;

}

}


}



Nost ezt bármikor bárhol felhasználhatod csak be kell helyettesítened azt az modell-t amit le akarsz kérdezni. :) Szóval többször is felhasználható.

2020. nov. 4. 16:50
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
65%

Nem, a lambda egy egyszerű módot bizosít anonim metódus létrehozására. Ha akarod újrahasznosítod, ha nem akkor nem. Egyszerhasználatos függvénynek nincs értelme, ha egyszer akarod használni felesleges függvényt csinálni neki.


#3 itt hol a lambda..? Meg ha már kódot írsz told fel valami értelmes kód megosztó oldalra(pl pastebin) ha 1-2 sornál hosszabb pls.

2020. nov. 6. 21:34
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Na hol a lambda? Ott van. Kiszúrja a szemed.
2020. nov. 7. 01:59
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!