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();
@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
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
@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
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: otaguj dotnet i c# poczytaj o wywołaniach asynchronicznych async/await
Komentarz usunięty przez autora
..Select( new ElementListener(){
CarDTO onNextItemI(Car car // lub x){
return new CarDTO(....)
}
})
@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
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