在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()是降序,从大到小
其实就我想实现一个功能,这个功能就是 我设计一个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方法如何使用?如何对一个类别的数据按照其某个属性降序排列?