如何对通用列表DESC和ASC进行排序?用LINQ和没有LINQ?我正在使用VS2008。如何对泛型列表DESC和ASC进行排序?
class Program
{
static void Main(string[] args)
{
List<int> li = new List<int>();
li.Add(456);
li.Add(123);
li.Add(12345667);
li.Add(0);
li.Add(1);
li.Sort();
foreach (int item in li)
{
Console.WriteLine(item.ToString() + "\n");
}
Console.ReadKey();
}
}
@onedaywhen如果你觉得另一个用户的回答不正确,你应该评论,投票,和/或提供你认为是正确的答案,而不是编辑他人的答案,以使你认为正确。 – Servy 2015-02-24 20:18:15
我认为对于降序,使用'li.Sort((a,b)=> b.CompareTo(a));'比这里使用的'-1 *'方法更清晰。我相应地编辑了答案,但@Servy恢复了它。 – onedaywhen 2015-03-06 15:55:43
@Servy:我认为答案在本质上是正确的,但在一个案例中使用了一些有点奇怪的逻辑。 [编辑常见问题](http://stackoverflow.com/help/privileges/edit)说:“编辑[包括] ...以纠正小错误的一些常见原因。”因此,鼓励(根据您的建议,不要禁止“编辑另一个人的答案以成为您认为正确的答案”)。 – onedaywhen 2015-03-06 16:02:10