cSharp语言list排序,并且奇数在前,偶数在后
时间: 2023-12-24 13:03:20 浏览: 97
关于.NET Framework中的设计模式–应用策略模式为List排序
你可以使用以下代码来实现cSharp语言list排序,使奇数在前,偶数在后:
```
List<int> numbers = new List<int> { 1, 4, 2, 5, 7, 9, 8, 6, 3 };
numbers.Sort((x, y) =>
{
if (x % 2 == 0 && y % 2 == 1)
return 1;
else if (x % 2 == 1 && y % 2 == 0)
return -1;
else
return x.CompareTo(y);
});
```
这段代码使用了Lambda表达式来定义一个比较函数,其中如果x是偶数,y是奇数,则返回1,表示x排在y后面;如果x是奇数,y是偶数,则返回-1,表示x排在y前面;否则,按照默认的比较方式进行比较。最后,通过调用Sort方法,对List进行排序。
阅读全文