dotnetomaniak.pl - Artykuły z tagiem Lambda

Jedna lambda, dwie możliwości W jednym z poprzednich wpisów wspominałem, że .NET nie wie nic o wyrażeniach lambda. Pisałem, że kompilator C# prawie zawsze zamienia je na instancyjne metody. No właśnie, co się dzieje w pozostałych przypadkach? Drugim przypadkiem jest tworzenie expression trees. ‚Lambdy’ zamieniają się w ‚drzewa’, kiedy ich deklaracje opakujemy w słowo kluczowe Expression:Expression

Źródło: jakubmaguza.pl
Dziel się z innymi:
Ten o expression trees - jakubmaguza.pl

Daj się poznać 2017 2538 dni, 15 godzin, 57 minut temu Jakub Maguza 79 źrodło rozwiń

W tym wpisie chciałbym przedstawić sposób działania delegatów oraz wyjaśnić korzystanie z wyrażeń lambda w języku C#. Zanim zajmę się wyrażeniami lambda,  zacznę od przedstawiania delegatów. Jeżeli znasz choć trochę idee wskaźników w języku C lub C++ to wiesz, że służą one do przechowywania adresu pewnego obszaru pamięci. Podobnie możemy postrzegać delegaty – są pewnego rodzaju wskaźnikami na metodę lub grupę metod. To czy daną metodę możemy przypisać do delegatu zależy od jego typu zwrotnego...

Tagi: .Net, C#, Lambda
Źródło: programistabyc.pl
Dziel się z innymi:
Szkoła C# - 1 - Delegaty i wyrażenia lambda - Programistą być

Windows 2593 dni, 18 godzin, 3 minuty temu Krzysiek Baranowski 241 źrodło rozwiń

Hi guys! Welcome to the second part of notes from the BoilingFrogs conference. I have so many interesting topics to write about, but firstly I wanted to finish this little series, as I don’t wanna waste that notes that I took during lectures. In the last conference post I wrote about first two lectures that I found really great. I saved the juiciest one for today. Serverless architecture – also a hot topic, one that I was really interested in lately, just to c...

Źródło: emi.gd
Dziel się z innymi:
Serverless architecture – pros and cons [BoilingFrogs2017 #2] – Emi's blog

Architektura 2599 dni, 5 godzin temu Emi_ 83 źrodło rozwiń

Dzisiaj kolejna nowa funkcjonalność w c#. Zacznijmy od przykładu:publicclass Point { publicdouble Dist => Math.Sqrt(X * X + Y * Y); publicdouble X; publicdouble Y; } X oraz Y to zwykłe pola (tak nie powinno się ich  definiować jako publiczne ale to tylko przykład). Następnie Dist to dziwny twór… Wiemy, że mamy tam wyrażenie lambda, które wywołuje Math.Sqrt i robi obliczenia. Zobaczymy jak możemy  z tego skorzystać w kodzie:Point point =new Point(); point.X =5; point.Y =6; double dist = point...

Dziel się z innymi:
Piotr Zieliński » C# 6.0: Definiowanie metod za pomocą wyrażenia lambda

Inne 3459 dni, 1 godzinę, 41 minut temu psz750 492 źrodło rozwiń

10.18.13 by MJ Short post about searching List. There are 3 most popular methods: foreach, delegate and lambda expression. I will introduce all of them. Let’s say that we have List which stores cars. Car has 2 properties – brand and model. var listOfCars = new List { new Car() { Brand = "Car1Brand", Model = "Car1Model" }, new Car() { Brand = "Car2Brand", Model = "Car2Model" }, new Car() { Brand = "Car3Brand", Model = "Car3Model"...

Tagi: Lambda
Dziel się z innymi:
[EN] World of IT | Searching for a specified instance in List

Sztuka programowania 3834 dni, 6 godzin, 21 minut temu jedmac 116 źrodło rozwiń

Wyrażenia lambda są łatwe w użyciu, ale jak to bywa z takimi ułatwieniami również nieświadomie można spowodować poważne problemy. Przykład:class SampleClass { } class Factory { private Type _type =typeof (SampleClass); public Func

Tagi: C#, Lambda
Dziel się z innymi:
Piotr Zieliński » Code Review: implementacja wewnętrzna wyrażeń lambda oraz metod anonimowych

Sztuka programowania 4197 dni, 3 godziny, 40 minut temu pzielinski 143 źrodło rozwiń

Co poniższy kod zwróci na ekranie? Spodziewać się można 0,1,2. Jednak na ekranie ujrzymy 5,5,5. Dlaczego?

Tagi: C#, Lambda
Dziel się z innymi:
Piotr Zieliński » Wyrażenia lambda i niespodziewany rezultat

Inne 4368 dni, 17 godzin temu pzielinski 259 źrodło rozwiń

Interfejs INotifyPropertyChangedPropertyChanged znany jest prawdopodobnie każdemu programiście C#. Interfejs ten zawiera jedynie jedno zdarzenie public event PropertyChangedEventHandler PropertyChanged; które powinniśmy odpalić w momencie gdy dana właściwość zostanie przez nas zmieniona. Dzięki temu dowolny obiekt, który będzie nasłuchiwał zmian danej właściwości zostanie o tym poinformowany. Przykładowa klasa implementująca ten interfejs może wyglądać w następujący sposób: public class ViewMode...

INotifyPropertyChanged i LambdaExpression ~ Premium Hands

Windows 4519 dni, 4 godziny, 49 minut temu premium-hands-net 296 źrodło rozwiń

Autor: Dotychczas myślałem, że LINQ dopuszcza stosowanie zapytań tylko i wyłącznie w formie SQL-podobnej, tzn: view sourceprint?1 var zmienna = from x in y select x; Doczytałem dzisiaj jednak, że jest to jedna z dwóch metod umożliwiających konstruowanie zapytań do bazy danych. Ta znana mi metoda to tzw. składnia zapytań. Druga, którą kojarzyłem, ale nie wiedziałem, że jest alternatywą, to tzw. składnia lambda. Żeby nie zanudzać teorią przedstawiam poniżej przykład tego samego zapytania napisanego na d...

Tagi: .Net, C#, Lambda, Linq, SQL
Dziel się z innymi:
[C#] Zapytania LINQ

Bazy danych i XML 4992 dni, 16 godzin, 36 minut temu paduda 248 źrodło rozwiń

W części pierwszej poznaliśmy założenia zadania. Tym razem zaczniemy budować implementację. W tym miejscu wspomnę, że w przeważającej większości zabaw z wyrażeniami lambda oraz składnią imitującą język naturalny warto najpierw napisać przykładowe użycie kodu (jak to zrobiliśmy wcześniej), a dopiero później próbować zrealizować pomysł. Korzystamy z funkcji rozszerzających, więc pierwszą czynnością jest przygotowanie statycznej klasy, w której zamieścimy implementację - nie ma tu nic odkrywczego: publi...

Tagi: C#, expression, Lambda
Dziel się z innymi:
Bartosz Zapałowski: Design by contract i wstępna walidacja danych, część 2

Inne 5327 dni, 4 godziny, 38 minut temu http://zzapal.blogspot.com/ 56 źrodło rozwiń

Jednym z założeń wzorca Design by contract jest sprawdzanie poprawności przekazanych do funkcji argumentów. Zapewne w wielu miejscach Twojego kodu możesz spotkać konstrukcje sprawdzające czy przekazane argumenty nie są równe null - praktycznie identyczne w każdej funkcji. W serii artykułów zostanie przedstawiony jeden ze sposobów unifikacji i uniknięcia powtórzeń.

Tagi: C#, expression, Lambda
Dziel się z innymi:
Bartosz Zapałowski: Design by contract i wstępna walidacja danych, część 1

Inne 5327 dni, 4 godziny, 38 minut temu http://zzapal.blogspot.com/ 59 źrodło rozwiń

Najaktywniejsi w tym miesiącu