if (rbOp1.Checked)
{
Array.Sort(numbers, (int a, int b) => {
if (a % 2 == 0 && b%2 != 0)
{
return 1;
}
else if (a % 2 != 0 && b%2 == 0)
{
return -1;
}
else if (a % 2 == 0 && b % 2 == 0)
{
return 0;
}
else
{
return 0;
}
});
lbResult.Items.Clear();
for (int i = 0; i < numbers.Length; i++)
{
lbResult.Items.Add(numbers[i]);
}
}
if (rbOp2.Checked)
{
Array.Sort(numbers, (int a, int b) =>
{
if (a % 2 == 0 && b % 2 != 0)
{
return -1;
}
else if (a % 2 != 0 && b % 2 == 0)
{
return 1;
}
else if (a % 2 == 0 && b % 2 == 0)
{
return a - b;
}
else
{
return b - a;
}
});
lbResult.Items.Clear();
for (int i = 0; i < numbers.Length; i++)
{
lbResult.Items.Add(numbers[i]);
}
Może ktoś pomóc z tymi ifami i return co to robi?