Znalazłem mały skrypt, który rozumiem w pełni. Mam ciąg znaków z "1 -2 5 40" na przykład. Odczytuje ciąg wejściowy, dzieli go na tablicę tymczasową. Następnie ta tablica jest analizowana i każdy element jest przekształcany w liczbę całkowitą. Cała sprawa polega na tym, by podać najbliższą liczbę całkowitą do zera.C# notation understanding Select (int.Parse)
Ale nie rozumiem, że jest notacja Wybierz (int.Parse). Nie ma tu wyrażenia lambda, a metoda int.Parse nie jest wywoływana w nawiasach. To samo z OrderBy (Math.Abs)
góry dziękuję =)
var temps = Console.ReadLine().Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries);
var result = temps.Select(int.Parse)
.OrderBy(Math.Abs)
.ThenByDescending(x => x)
.FirstOrDefault();
To nie wyjaśnia, dlaczego można go używać w ten sposób. –