1、C#List根据时间排序并且去除重复值【C#List根据时间排序并且去除重复值_码农历险记的博客-CSDN博客_c# list 时间排序】
2、c# list排序的三种实现方式【c# list排序的三种实现方式 - Bradwarden - 博客园】
3、C# List Sort 排序用法总结【C# List Sort 排序用法总结 - 知乎】
static List<Student> students { get; set; }
static void Main(string[] args)
{
students = Students();
List<Student> list = new List<Student>();
list = students.OrderBy(t => t.CreateTime).ToList(); //降序(时间最早的在最上面)
list = students.OrderByDescending(t => t.CreateTime).ToList(); //升序(时间最晚的在最上面)
list = students.OrderBy(t => t.Id).ToList(); //降序(数值最小的在最上面)
list = students.OrderByDescending(t => t.Id).ToList(); //升序(数值最大的在最上面)
list = students.Take(5).ToList(); //获取前5行数据
students.Sort((Student p1, Student p2) => p1.CreateTime.CompareTo(p2.CreateTime)); //时间排序(时间最早的排在最前)
students.Sort((a, b) => DateTime.Compare(a.CreateTime, b.CreateTime)); //时间排序(时间最早的排在最前)
students.Sort((a, b) => DateTime.Compare(a.CreateTime, b.CreateTime)); //按照时间排序一下(ASC)
students.OrderBy(x => x.CreateTime).ToList(); //排序ASC
list = students.GetRange(0, 5); //获取前5行数据
students.Sort((a, b) => DateTime.Compare(a.CreateTime, b.CreateTime)); //时间排序
list = students.Take(5).ToList(); //获取前5行数据
list = students.OrderBy(t => t.CreateTime).ThenByDescending(t => t.Id).ToList(); //先降序后升序
list = students.OrderByDescending(i => i.CreateTime).ThenByDescending(i => i.CreateTime).ToList(); //倒序
list = students.OrderBy(i => i.CreateTime).ThenBy(i => i.CreateTime).ToList(); //升序
Console.ReadKey(); //OrderBy无需赋值,Sort需要赋值
}
List list1 = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var resultList= list1.GetRange(4, 5);
计算结果为,resultList集合的元素为5,6,7,8,9
4.获取大于指定一个数值的list集合
List<Student> students = new List<Student>();
for (int i = 1; i <= 10; i++)
{
students.Add(new Student() { Id = i, Name = "学生"+i.ToString() });
}
//获取大于8的集合
List<Student> newStudents = students.Where(b => b.Id.CompareTo(8) == 1).ToList();
5.C# CompareTo用法【C# 的 CompareTo 怎么用?_百度知道】