Wpis z mikrobloga

Dostałem się do firmy na staż i jest ogólnie ciężko xD

Mam taką linijke kodu i do końca nie rozumiem jak ona działa, bo jest lista task... i nagle znow jest lista z klasy CarDTO czyli jak to jest lista w liście? Nie rozumiem tego

oraz druga sprawa ten zapis lambda => czy ja dobrze rozumiem że on zwraca wartość bool? na jakiej zasadzie działa tu ten zapis, to jest skrócona wersja wywołania konstruktora?

(x => new CarDTO {Manufacturer = x.Manufacturer, Model = x.Model, Year = x.Year, Color = x.Color }).ToListAsync();

#programowanie #pomoc #dotnet
kafel12 - Dostałem się do firmy na staż i jest ogólnie ciężko xD

Mam taką linijke ...

źródło: comment_1657445379Oj5kYz2FyfQwqO6YVtkNbF.jpg

Pobierz
  • 15
  • Odpowiedz
@kafel12: => to raczej w tym przypadku funkcja strzałkowa (anonimowa/lambda) która zwraca to co zwrócisz w środku niej - w przypadku gdy jest tam tylko jedna instrukcja nie trzeba tego wrapować {} i to co zwraca wywołanie tej instrukcji (w tym przypadku new zwraca referencje do obiektu) jest zwracane przez funkcje anonimowa
  • Odpowiedz
a dałby ktoś rade rozpisać te wyrażenie lambda w nie skróconej formie?


@kafel12: ale to nie jest skrócona forma. Możesz to zrobić bez LINQ w bardziej toporny sposób - zadeklarować i zainicjalizować listę CarDTO a potem przejechać w pętli foreach po każdym elemencie wejściowym w taki sposób, żeby pętla z tego co dostaje jako parametr tworzyła nowy obiekt typu CarDTO z tego co dostaje na wejściu i dodała ten obiekt do
Rhodium - > a dałby ktoś rade rozpisać te wyrażenie lambda w nie skróconej formie?

...

źródło: comment_1657447962Emx4cfYIQhQAyqi0VxeEgP.jpg

Pobierz
  • Odpowiedz
@kafel12: anchronicznie przez Task
zwracasz Listę obiektów CarDTO
takich że...
dla kazdego obiektu x z carContext
bierzesz jego pola x.Model, x.Color...
i inicjalizujesz nimi nowe obiekty klasy CarDTO
  • Odpowiedz