Избягване на lambda expression
ПЛС малко помощ http://pastebin.com/7QpbuYAj не съм ясно с lambda expression и ми се иска да видя как се решава тази задача без тях как се прави orderBy и искам премерно да ми принти по същият начин
ПЛС малко помощ http://pastebin.com/7QpbuYAj не съм ясно с lambda expression и ми се иска да видя как се решава тази задача без тях как се прави orderBy и искам премерно да ми принти по същият начин
Ламбда експрешъните са синтактична захар, демек за улеснение. Може да позлваш OrderBy и по друг начин, но повярвай ми, никак няма да ти е по-разбираем.
OrderBy приема Func, което е делегат. Това е метод, който връща някаква сравнима стойност, по която да се извърши подредбата.
Ламбдите просто казват нещо такова: x => x.Value, като x е просто име на променлива, може да си го кръстиш както искаш. Идеята е, че имаш колекция и казваш, че на всеки елемент (в случая кръстен x) искаш да му вземеш .Value и по това да подредиш колекцията.
Не мога да ти дам пример как да се направи с Func, то дори в официалната документация е показано с ламбда и всеки нормален програмист ще ги ползва тях.
Имаш две опции - пробвай да разбереш ламбда функциите (много по-лесно), или изгледай лекциите от ООП курса за делегати (ако си начинаещ никак няма да ти помогне).
Едит: На ред 62 има нещо подобно, там се ползва делегат, за да се сортира списък. Горе-долу това е алтернативата, която търсиш.