linq to allegro

Ten o dodatkowych funkcjonalnościach

Serwis RSS Allegro posiada kilka pól, po których możemy wyszukiwać. Niestety nie została udostępniona żadna dokumentacja. Skupmy się na pozostałych możliwościach, poza wyszukiwaniem po tytule. Niestety serwis RSS nie daje możliwości implementacji innych metod niż Where. Nie została udostępniona opcja sortowania, omijania rekordów, czy wybierania niektórych kolumn. Nic nie stoi na przeszkodzie, żeby je zaimplementować, jeśli w przyszłości zostaną dodane! Czytaj dalej Ten o dodatkowych funkcjonalnościach

Ten o var, czyli typowaniu niejawnym

C# dynamicznie typowany?

Ale tytuł, jak z najgorszych portali z wiadomościami. Od razu odpowiem: NIE! C# nie jest dynamicznie typowanym językiem. Jest statyczny. Sytuację zmieni trochę słowo kluczowe dynamic w czwartej wersji języka, ale poza tym wszystko pozostaje prawie tak jak było do tej pory. Dlaczego prawie? Zmieniła się jedna rzecz. Słowo kluczowe var wprowadziło możliwość typowania niejawnego, ale ciągle statycznego! Czytaj dalej Ten o var, czyli typowaniu niejawnym

Ten o typach anonimowych

Wybrakowany obiekt

Kiedy odpytujemy bazę danych, nie zawsze chcemy, żeby ta zwróciła nam całą tabelę. Czasem z tabeli samochód wystarczy nam marka, model i numer rejestracyjny. Co, jeśli chcemy zapisać takie dane do obiektu? Przed wprowadzeniem typów anonimowych, mogliśmy np. stworzyć klasę, która posiadałaby owe pola. Powyższe podejście jest warte rozpatrzenia, jeśli takiego obiektu będziemy używać często. Co jednak, jeśli chcemy go użyć tylko raz? Czytaj dalej Ten o typach anonimowych

Ten z przykładami z delegatów i wyrażeń lambda

Ale jak, ale gdzie?!?!?

Wspominałem wcześniej o delegatach wbudowanych w język C#. W dzisiejszym wpisie zaprezentuję delegaty Action<T> oraz Predicate<T>. Skorzystam z list generycznych i pokażę w jaki sposób możemy je manipulować. Celowo nie używam jeszcze metod LINQ! Przykład będę realizował w pustej aplikacji konsolowej. Czytaj dalej Ten z przykładami z delegatów i wyrażeń lambda

Ten o wyrażeniach lambda

… i wyrażenia lambda!

Trzeci wpis z tej mini-serii. Tym razem już o wyrażeniach lambda. Zostały one wprowadzone w trzeciej wersji języka C#. We wpisie o metodach anonimowych, przedstawiłem dwa przykłady rozwiązujące ten sam problem. Pierwszy – używający tylko delegatów, drugi – wykorzystujący metody anonimowe, a teraz czas na trzeci, w którym znajdziemy wyrażenia lambda. Zobaczcie jakie to proste: Czytaj dalej Ten o wyrażeniach lambda

Ten o metodach anonimowych

… potem były metody anonimowe…

Drugi wpis poprzedzający wyrażenia lambda. Krótki i dość prosty. Microsoft w C#2 postanowił usprawnić trochę tworzenie delegatów. Metody anonimowe nie dość, że skracają kod, dają nam również możliwość sprawdzenia ich `wnętrzności` bez przewijania plików i próby odnalezienia implementacji. Wszystko mamy w jednym miejscu. Nie musimy deklarować metod formalnie (implicitly).

Czytaj dalej Ten o metodach anonimowych