Przetwarzanie kolekcji z Linq to Object cz3
Dzisiaj o szeregowaniu danych przy pomocy Linq.
Szeregowanie
Dzięki szeregowaniu możemy zmienić kolejność elementów w naszej kolekcji.
Reverse
Reverse odwraca kolejność elementów w kolekcji, a więc pierwszy element będzie ostatnim a ostatni pierwszym.
1 2 |
var numbers = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; IEnumerable<int> orderQuery= numbers.Reverse(); |
OrderBy, OrderByDescending
Szeregują elementy zgodnie z kolejnością od najmniejszego do największego w przypdaku OrderBy oraz w przeciwnym kierunku dla OrderByDescending. Jako parametr metody podajemy wyrażenie określające względem jakiej wartości mają być szeregowane elementy, podobnie jak w przypadku select.
1 2 3 4 |
var numbers = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; IEnumerable<int> orderQuery = numbers.OrderBy(n => n); IEnumerable<int> orderQueryDesc = numbers.OrderByDescending(n => n); |
Dziś bardzo krótko, niestety ilość wolnego czasu nie pozwoliła mi dodać funkcji statystycznych, które opiszę jutro. Przykłady jak poprzednio na GitHubie https://github.com/Matejkos/BlogProjects/tree/master/LinqObjectOperations