Oleg Kyrylchuk - Default Value for *OrDefault Methods - New *By Methods - A new Chunk Method - Three-way Zip Method - Index Support in the ElementAt Method - Range Support in the Take Method - Avoiding Enumeration with TryGetNonEnumeratedCount
Alexey GolubHomeBlogProjectsTalksMonadic Comprehension Syntax via LINQ in C#17 minutes to readdotnet, csharp, tricks If you ask a C# developer to list the reasons why they enjoy working with the language, they will most likely put LINQ somewhere at the top. LINQ is an extremely convenient set of language tools that provide ways to query and transform data sequences of arbitrary shapes and origins, in a fluent, lazy, and efficient manner. LINQ itself is made up of multiple pieces, but from the consumer ...
First vs FirstOrDefault vs Single vs SingleOrDefault
Sztuka programowania 1447 dni, 19 godzin, 51 minut temu 173 ź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 1560 dni, 20 godzin, 15 minut temu 34 ź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 1561 dni, 20 godzin, 36 minut temu 33 źrodło rozwiń
Sztuka programowania 1565 dni, 20 godzin, 24 minuty temu 54 ź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 1568 dni, 18 godzin, 31 minut temu 37 ź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 2107 dni, 18 godzin, 39 minut temu 153 ź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 2330 dni, 20 godzin, 9 minut temu 151 ź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 2596 dni, 23 godziny, 1 minutę temu 142 ź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 2693 dni, 16 godzin 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 2734 dni, 18 godzin, 44 minuty temu 126 ź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 2753 dni, 16 godzin, 7 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 2755 dni, 6 godzin, 37 minut temu 94 ź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 2756 dni, 20 godzin, 19 minut temu 43 ź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 2756 dni, 20 godzin, 19 minut temu 270 ź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 2776 dni, 12 godzin, 49 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 2801 dni, 41 minut temu 115 źrodło rozwiń
Sztuka programowania 2804 dni, 19 godzin, 41 minut temu 165 źrodło rozwiń