在c#中,如何实现对一个列表数据List,进行降序排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c#中,如何实现对一个列表数据List,进行降序排序相关的知识,希望对你有一定的参考价值。

参考技术A System.Collections.Generic.List<int> ints = new List<int>();
ints.Sort();// 排序
ints.Reverse();// 反转顺序
参考技术B DataTable有个DefaultView.Sort属性,
比如 datatable.DefaultView.Sort="datatime(datatable中的字段) ASC";
追问

List的又一个对象有一个orderby的方法吧,用这个方法怎么实现排序呢?

在c#中List<>的orderby方法如何使用?如何对一个类别的数据按照其某个属性降序排列?

根据键按升序对序列的元素排序。
class Pet

public string Name get; set;
public int Age get; set;


public static void OrderByEx1()

Pet[] pets = new Pet Name="Barley", Age=8 ,
new Pet Name="Boots", Age=4 ,
new Pet Name="Whiskers", Age=1 ;

IEnumerable<Pet> query = pets.OrderBy(pet => pet.Age);

foreach (Pet pet in query)

Console.WriteLine("0 - 1", pet.Name, pet.Age);

追问

这个没用到List呢?

参考技术A List<T>和T[],在使用LINQ排序时都是使用相同的方式
list.OrderBy(i=>i.Property)即可追问

哦,那如果要实现升序排列,又怎样实现呢?

追答

OrderBy()是升序,从小到大
OrderByDescending()是降序,从大到小

本回答被提问者采纳
参考技术B

其实就我想实现一个功能,这个功能就是 我设计一个comboBox。

功能:

1、 我想把里面的选项当我选择后按回车就到了下面的listBox里面,而且comboBox里面删除该选项。

2、最后当我在listBox删除一个选项,那个这个选项就回到当初comboBox的原定位置。

这是我的想法:

我用一个bindingsource(下面简称bs)绑定一个comboBox的数据源,然后comboBox.dataSource=bs,然后再让bs.dataSource=list;

参考技术C List<>有orderby方法吗?用sort排序。

以上是关于在c#中,如何实现对一个列表数据List,进行降序排序的主要内容,如果未能解决你的问题,请参考以下文章

在c#中List<>的orderby方法如何使用?如何对一个类别的数据按照其某个属性降序排列?

sort和sorted深入理解----引子:多维列表,如何实现第一个元素升序,第二个元素降序

java怎么对数组中数据进行降序排序?

如何对R中的列表中的元素进行排序?

如何实现JSP列表升序或者降序

如何按降序对列表视图项进行排序