Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 6.350 pregleda

Najnovija ↓

C# Lambda izraz - sta znači? 08.11.2014. u 19:15 · pre 145 meseci #1
Ako može neko da detaljnije objasni šta znači lambda izraz(C#/ADO.NET/Entity Framework, LINQ) =>

Prilikom kreiranja kolone preko koda, zašto je c => c.String();
Zašto c slovo?

Code:
 public override void Up() 
        { 
            AddColumn("dbo.Blogs", "Url", c => c.String()); 
        } 


ILI

         var suma = lista.Where(p => p > 20).Sum();



Opčenito, kako da bolje razumijem korištenje lambda izraza?
Re: C# Lambda izraz - sta znači? 08.11.2014. u 19:22 · pre 145 meseci #2
Lambda je drugi nacin da se napise funkcija (i da joj se pri tome ne da naziv).

c => c.String()

je isto sto i:

function string SomeFunctionName<T>(T c)
{
return c.String();
}

Isto tako p => p> 20
je isto sto i:

function bool SomeOtherFunctionName<T>(T p)
{
return (p > 20);
}


I, kao sto i funkcija moze imati vise parametara, i lambda moze takodje:
(a, b) => a+b;

A isto tako i vise operacija:
(a, b) =>
{
if (a > b)
return a;
else
return b;
}
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Sviđa mi se1
Re: C# Lambda izraz - sta znači? 08.11.2014. u 21:56 · pre 145 meseci #3
Da li npr. Visual Studio "sam" generiše slova kao npr. c => c.String(), da li je slovo uopšte bitno i možemo li staviti slovo koje želimo?



Izraz AddColumn("dbo.Blogs", "Url", c => c.String()); sam pronašao u kodu kada sam pravio "model baze podataka" - Entity Framework i on postavlja naziv kolone u tip "string".

Kada bi smo "prevodili našim jezikom" izraz AddColumn, da li može da znači kao = postavi kolonu u šemu (dbo) u tabelu (Blogs) s nazivom (Url) koja vraća string, tj. tipa je string?
Re: C# Lambda izraz - sta znači? 09.11.2014. u 10:42 · pre 145 meseci #4
Citat:
Shadowed:
Lambda je drugi nacin da se napise funkcija (i da joj se pri tome ne da naziv).

Hmm, nisam radio sa lambdama u C# (na svu sreću zbrisao sam iz tog voza na vreme), ali lambde svakako nisu isto što i funkcije. Mislim, liče, ali za razliku od funkcija, čuvaju originalni scope u kome su definisane.

@azzpoz: slovo nije bitno, to je zapravo ime argumenta (odn. lokalne promenljive) koju lambda koristi.
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme