Wątek przeniesiony 2015-04-19 19:45 z C# i .NET przez somekind.

Lambda Expression i Array.Sort

0

Potrzebuję kilku wyjaśnień odnośnie Wyrażeń Lambda połączonych z sortowaniem tablicy, a mianowicie mam problem z operatorami jakie występują w Lambda Expression, czemu na przykład w sortowaniu malejącym używamy operatora "-" (

Array.Sort(arr, ( a, b ) => b - a;

)?
Co oznaczają ":" oraz "?" w następującym wyrażeniu :

Array.Sort(numsArr,( x , y )  => x %  2  == y % 2 ? 0 : x % 2 ==  1 ? - 1 :  1 );
1

Ad 1) Bo, żeby wiedzieć, czy a jest większe czy mniejsze od b, trzeba b od a odjąć?
Ad 2) http://www.dotnetperls.com/ternary

1 użytkowników online, w tym zalogowanych: 0, gości: 1