First vs FirstOrDefault vs Single vs SingleOrDefault
Sztuka programowania 119 dni, 19 godzin, 15 minut temu 164 źrodło rozwiń
This video talks about a very cool concept called "value delegates." We will learn what they are, how to apply it to LINQ to decrease allocations to zero, and inline the delegate itself.
Sztuka programowania 232 dni, 19 godzin, 40 minut temu 30 źrodło rozwiń
This video talks about the "Skip" method, and differences in implementation between dotnet frameworks. Also, we will try to implement a less flexible but faster version of the "Skip" method. Enjoy. 🙂
Sztuka programowania 233 dni, 20 godzin temu 30 źrodło rozwiń
Sztuka programowania 237 dni, 19 godzin, 48 minut temu 47 źrodło rozwiń
This video corrects a couple of mistakes that were made in my previous video called "C# LINQ Performance Tips #1". We're talking about structs vs classes in LINQ and why losing concrete type information is bad, there's also a bit of VSD but it's very vague and generic so the more specific video is needed, I just wanted to tell you that it exists :) and it's important. Enjoy.
Sztuka programowania 240 dni, 17 godzin, 56 minut temu 34 źrodło rozwiń
Operacje na zbiorach matematycznie i Linq Pisząc o Joinach chciałam dodać teorię zbiorów do całości obrazu. Jednak okazało się, że patrzyłam na to troszkę źle. Relacje pokazywane na rysunkach zbiorów nie odnoszą się do samych JOIN'ów, a jedynie do elementu/zmiennej/zbioru zmiennych które łączą dwie kolekcje. Użyjemy tego samego przykładu co poprzednio. Teoria zbiorów ma zastasowanie tylko do TypeId ponieważ to był zawsze element łączący w Joinach. Jeśli jednak porzucimy myślenie sqlami ...
Sztuka programowania 779 dni, 18 godzin, 4 minuty temu 148 źrodło rozwiń
Witaj w trzeciej odsłonie cyklu poświęconego programowaniu funkcyjnemu! W części pierwszej omówiłem najważniejsze podstawy. Część druga skupiała się na kluczowym aspekcie tego paradygmatu programowania – tworzeniu programu poprzez komponowanie funkcji. Dzięki temu artykułowi dowiesz się, czym są monady oraz jakie są ich praktyczne zastosowania.
Sztuka programowania 1002 dni, 19 godzin, 33 minuty temu 145 źrodło rozwiń
Posted on : By Grzegorz KotfisBlog Code A few days ago I resolved simple kata on Codewars – „Disemvowel Trolls” This particular kata is of type ‚remove vowels from the string’ – easy peasy. One of the many approaches to this kind of problem is:RegexString replacingLoop with checkLambda expression (in this case Linq) I’ve decided to give a shot Linq approach this time and what first came to mind? Use Except! Treat this string as a collection of chars and remove from it t...
Programiści z dokumentacją mają taki problem, że nie lubimy jej czytać i nie lubimy jej pisać. Niestety często wiąże się to z ciekawymi WTFami gdy kod zachowuje się nie tak jakbyśmy tego od niego oczekiwali.
Sztuka programowania 1268 dni, 22 godziny, 25 minut temu 140 źrodło rozwiń
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!PayU PayU jest polem ...
Sztuka programowania 1365 dni, 15 godzin, 25 minut temu 42 źrodło rozwiń
Najpotrzebniejszą metodą w naszym providerze LINQ to Allegro będzie Where. To dzięki niej zdeterminujemy zapytanie wysyłane do serwisu RSS.Plan działania Na początek przypominam, że typ Expression jest typem nadrzędnym i dziedziczą z niego różne wyrażenia, np.: MethodCallExpression czy BinaryExpression. Jak wspomniałem we wcześniejszym poście, z serwisem Allegro będziemy komunikować się poprzez wysłanie zapytania HTTP. Ostatni wpis zakończyłe...
Daj się poznać 2017 1406 dni, 18 godzin, 9 minut temu 124 źrodło rozwiń
Skoro już wiemy jak jest zbudowany LINQ, sprawdźmy dwie metody Where i Select, które wchodzą w jego skład. Chciałbym wspomnieć, że implementacje które pokażę, mogą się nieco różnić (np. sprawdzaniem null referenece), ale sens jest zachowany.Where Nie prowadzę żadnych statystyk, ale wydaje mi się, że ta jest najpopularniejsza. Wybiera z kolekcji tylko te elementy, które spełniają podane przez nas warunki. Kolekcją może być m.in List
Daj się poznać 2017 1425 dni, 15 godzin, 31 minut temu 95 źrodło rozwiń
dspannonymous methods, annonymous types, extension methods, generics, LambdaExpressions, LINQ, object initializer, varkubaGdzie są te fjuczery? Tyle postów pisałem tylko o rzeczach, na których LINQ został zbudowany. Ale gdzie one są? Tyle dodatków do języka dla jednego prostego zapytania?
Daj się poznać 2017 1427 dni, 6 godzin, 2 minuty temu 93 źrodło rozwiń
Performance! Jak dobrać odpowiedni typ danych do postawionego zadania. We wpisie analiza różnych typów kolekcji w kontekście budowania drzewa commitów.
Daj się poznać 2017 1428 dni, 19 godzin, 44 minuty temu 41 źrodło rozwiń
We wpisie omówiona zostanie obecna implementacja metod Single oraz Last w pakiecie Linq. Zaproponowane zostaną również zoptymalizowana wersje obu metod.
Daj się poznać 2017 1428 dni, 19 godzin, 44 minuty temu 262 źrodło rozwiń
How many times have you stored something in key/value collection? Most probably it was Dictionary or some kind of implementation of IEnumerable>. More than a few times I wanted to store more than one value under single key, most common solution for this situation is Dictionary with collection of some kind as value type, but do you remember about type that was designed just for that and is seen much less often in code?
Daj się poznać 2017 1448 dni, 12 godzin, 14 minut temu 169 źrodło rozwiń
Miłosz Piechocki This post is another attempt on explaining the M word in an approachable way. This explanation will best suite C# developers who are familiar with LINQ and query expressions. However, if you are not familiar with C# but would like to learn how powerful and expressive some of its features are, please read on!Recap of LINQ and query expressions LINQ is a technology introduced in C# 3.0 and .NET 3.5. One of its major applications is processing collections in an elegant, declarative way. ...
Sztuka programowania 1473 dni, 5 minut temu 115 źrodło rozwiń
Sztuka programowania 1476 dni, 19 godzin, 5 minut temu 162 źrodło rozwiń
As you may already know I really, really like LINQ. One day I'll probably join together all my posts about this incredible featureand release pretty neat compendium/one-oh-one about this great feature. But while I'm not sitting and joining every post from this blog that have word "LINQ" in it into one, big pile, let's talk a bit about joining and grouping collections in LINQ.
Sztuka programowania 1526 dni, 3 godziny, 51 minut temu 127 źrodło rozwiń
Przy okazji konferencji PolCaster 2016 (na której byłem w zeszłym roku) usłyszałem dość interesującą informację, a mianowicie: statystycznie podcast kończy się po 7/8 odcinku. Później następuje wypalenie, lub brak pomysłów i bum…koniec. O ironio mój podcast również przez chwile mógł wydać się kolejnym kandydatem do zamknięcia, ale tak jak zapowiadałem w podsumowaniu roku… POWRÓCIŁ! Nie będę się tu zagłębiał i rozpisywał nad przyczynami tak sporej przerwy (bo trwa ona on września), ale z tego miejsca wszy...