C# list集合操作

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 怎么用?_百度知道

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值