c# list集合中有一个模型,然后怎么根据里面某一个字段排序
作者&投稿:钟戚 (若有异议请与网页底部的电邮联系)
list 是你要排序的。
Collections 是集合的公共类,提供各种工具,其中提供了排序方法。
Collections.sort(),方法两个参数,1,要排序的集合,2.排序方式
下面是匿名内部类,实现了排序借口,你也可以写外面。
Comparator c=new Comparator() {
@Override
public int compare(T o1, T o2) {
// TODO Auto-generated method stub
return 0;
}
}
ListUser=ListUser.OrderBy(h=>h.Count).ToList();
ListUser=ListUser.OrderByDescending(h=>h.Count).ToList();
命名空间引用using System.Linq;
假设你的这个IList的对象名为listTemp;
var listResult = listTemp.OrderbyDescending ( x => x.age ).ToList();
var sorted=listUsers.OrderBy(x=>x.Age);
foreach(user u in sorted)
//这里已经是排序过的了
丹溥硫酸: var sorted=listUsers.OrderBy(x=>x.Age); foreach(user u in sorted) //这里已经是排序过的了
酒泉市13568383269: C#中的List集合中可以出现重复值吗 - ?
丹溥硫酸: List集合可以出现重复值,List集合的特性如下: 1、List类是 ArrayList 类的泛型等效类.该类使用大小可按需动态增加的数组实现 IList 泛型接口. 2、List 类既使用相等比较器又使用排序比较器. 诸如 Contains、IndexOf、LastIndexOf 和 ...
酒泉市13568383269: C#在一个list集合中有多个list集合元素,如何获取元素的交集/并集/差集 - ?
丹溥硫酸: 没有现成的方法,只有自己写方法 可以用遍历的方法先求出交集和差集,并集就是两者相加//假设是int类型 void GetSets(List<int> list1, List<int> list2, ref List<int> intersection, ref List<int> Union, ref List<int> Dif) { foreach(var ele in list1) { if(list2....
酒泉市13568383269: C#中 List<Animal> animals = new List<Animal>(); List <>语句怎么理解 - ?
丹溥硫酸: List是一个集合对象,关于集合里每个项是什么类型,就在里面指定.你的语句的意思就是,声明animals为一个List对象,animals里每个Item都是一个Animal的实例.
酒泉市13568383269: C#中list double - ?
丹溥硫酸: List是一个数据集类型,跟数组差不多,但是list可以存储对象等,list是泛型,其中的double代表你声明的list对象只能存储double类型的数据,如果类型不double类型的,系统将编译出错 比如说,在一个数据库中满足条件的数据有很多行,你可以用LIST来存储这些数据对象,然后跟数组一样遍历出这些对象,然后通过对象来调用数据!
酒泉市13568383269: C#中List<>的用法? - ?
丹溥硫酸: List是泛型集合 这种集合规定了集合内的数据类型,只能存放的T类型数据; 而ArrayList不是泛型,这种集合中可以存放任意类型数据; 举个简单例子: List students=new List(); 那么读取数据时就不用类型转化了,即: Student stu=...
酒泉市13568383269: c#list<model>用泛型怎么表示 - ?
丹溥硫酸: 你这不就是泛型么 list T可以是string,int,或者你自定义的类
酒泉市13568383269: C#中List集合中,添加了元素,然后用Remove将某个元素删掉后,还需要再将那个元素释放掉么? - ?
丹溥硫酸: 这中方法不对!roles.remove(var); remove掉的元素必须是roles集合里面的.你这个roles删除掉的是var来之rolesselect.不可能删除掉
酒泉市13568383269: 关于 C# 中list<string> 的用法?
丹溥硫酸: 你的意思其实很简单,只是要把泛型List<string>中的数据逐个取出即可.试试这段代码foreach(string str in Color){ string sql = "select * from XXX where color = "+ str;}我这里虚拟了一个表xxx,和一段sql.以上代码其实就是一个迭代器,可以逐个遍历List<stirng>中的数据.其中的变量就是Color集合中的元素.
酒泉市13568383269: C#一个List或Array集合里是否有相同数据 - ?
丹溥硫酸: 如果只是判断重复的话 用双重for循环即可 for(int i=0;i for(int j=i+1;j if (lst[i]==lst[j]) { //那么就是有重复了... } } }