List<T>排序

简介:
复制代码

    
    
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GenericCompare
{
class Program
{
static void Main( string [] args)
{
List
< Student > students = new List < Student > ();
students.Add(
new Student( " 001 " , " kenshincui " , 25 ));
students.Add(
new Student( " 002 " , " miaoer " , 23 ));
students.Add(
new Student( " 003 " , " shenjinjuan " , 22 ));
students.Add(
new Student( " 004 " , " nieyanxin " , 24 ));
Console.WriteLine(
" 未进行排序之前: " );
foreach (Student st in students)
{
Console.WriteLine(st.No
+ " , " + st.Name + " , " + st.Age + " ; " );
}
Console.WriteLine(
" List.Sort (Int32, Int32, 泛型 IComparer) 排序之后: " );
students.Sort(
0 , 3 , new StudentCompare());
foreach (Student st in students)
{
Console.WriteLine(st.No
+ " , " + st.Name + " , " + st.Age + " ; " );
}
Console.ReadKey();
}
}
}
复制代码

 

 

运行效果:

五、总结:

对于List的排序,.Net中给我们提供了很多选择,我们可以根据情况灵活使用。关于其他泛型集合的排序(例如Dictionary)有时间的话我后面也会逐一同大家分享,今天暂且到这里吧!

知识共享许可协议 本作品采用知识共享署名 2.5 中国大陆许可协议进行许可,欢迎转载,演绎或用于商业目的。但转载请注明来自崔江涛(KenshinCui),并包含相关链接。
目录
相关文章
|
Java
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
370 0
|
23天前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
39 0
|
3月前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
25 3
|
5月前
|
Java API 存储
Java如何对List进行排序?
【7月更文挑战第26天】
245 9
Java如何对List进行排序?
|
4月前
|
存储 Java API
【Java高手必备】揭秘!如何优雅地对List进行排序?掌握这几种技巧,让你的代码瞬间高大上!
【8月更文挑战第23天】本文深入探讨了Java中对List集合进行排序的各种方法,包括使用Collections.sort()、自定义Comparator以及Java 8的Stream API。通过示例代码展示了不同情况下如何选择合适的方法:从简单的整数排序到自定义类对象的排序,再到利用Comparator指定特殊排序规则,最后介绍了Stream API在排序操作中的简洁应用。理解这些技术的区别与应用场景有助于提高编程效率。
116 4
|
人工智能 Java API
一文学会List函数排序操作,20秒即可完成!
假设有一个用户管理系统,其中包含两个用户列表:一个是从数据库中获取的原始用户列表,另一个是从外部API获取的新用户列表。在这种情况下,用Java函数来实现将新用户列表中的数据合并到原始用户列表中的功能。
对List进行排序,值为null的排到最后
对List进行排序,值为null的排到最后
|
7月前
|
搜索推荐 算法 C++
list容器-排序案例讲解
list容器-排序案例讲解
40 0
|
7月前
|
算法 C++ 容器
list容器-反转和排序讲解39
list容器-反转和排序讲解39
84 0
|
7月前
|
Java
Java对list集合元素进行排序的几种方式
Java对list集合元素进行排序的几种方式
76 0