Как прочитать код?

    static void Main(string[] args)
    {
        string str = Console.ReadLine();
        string[] strArr = str.Split(new Char[] { '6', '5'});
        Console.WriteLine(strArr.OrderByDescending(s => s.Length).First());
        Console.ReadLine();

    }

Код берёт данные из переменной str и убирает символы переменной, взятые из массива strArr. Что делает этот код и как его прочитать: (strArr.OrderByDescending(s => s.Length).First())


Ответы (1 шт):

Автор решения: bubadev

Split разбивает строку на массив строк, по какому либо разделителю. В данном случае это символы '6' и '5'.

OrderByDescending сортирует по убыванию. ему необходимо передать параметр, в данном случае это длинна строки s.Length. First() выбирает первый элемент. Соответственно этот код возвращает самую короткую строку массива:

strArr.OrderByDescending(s => s.Length).First()

А вообще, присоединюсь к комментаторам. Читайте документацию по методам и посмотрите что такое Linq, в шарпе используется постоянно

→ Ссылка