你知道如何将.NET中的集合玩转成一场排序的狂欢吗?

2026-04-01 11:100阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1489个文字,预计阅读时间需要6分钟。

你知道如何将.NET中的集合玩转成一场排序的狂欢吗?

很抱歉,您提供的信息不足以进行改写。请提供具体的文本内容或要求,我才能帮您进行简写或修改。

C#集合类型概述

集合是.NET FCL(Framework Class Library)中很重要的一部分。所有的集合类都继承自IEnumerable。集合类总体可分为一下几类:关联/非关联型集合,顺序/随机访问集合,顺序/无序集合,泛型/非泛型集合,线程安全集合。

各集合类底层接口关系图

背景:

public class StockQuantity { public StockQuantity(string status, DateTime dateTime, int quantity) { Status = status; DateTime = dateTime; Quantity = quantity; } public string Status { get; set; } public DateTime DateTime { get; set; } public int Quantity { get; set; } }

该对象,主要有三个字段,现在的业务需求是,取到了一个类型为List<StockQuantity>集合StockQuantities,需要对该集合进行三次排序,排序规则及优先级如下:

1. Status为空的排在后面,不为空的排在前面,不关心Status的内容,只关心Status是否为空。

2. DateTime升序排序。

3. Quantity升序排序。

阅读全文

本文共计1489个文字,预计阅读时间需要6分钟。

你知道如何将.NET中的集合玩转成一场排序的狂欢吗?

很抱歉,您提供的信息不足以进行改写。请提供具体的文本内容或要求,我才能帮您进行简写或修改。

C#集合类型概述

集合是.NET FCL(Framework Class Library)中很重要的一部分。所有的集合类都继承自IEnumerable。集合类总体可分为一下几类:关联/非关联型集合,顺序/随机访问集合,顺序/无序集合,泛型/非泛型集合,线程安全集合。

各集合类底层接口关系图

背景:

public class StockQuantity { public StockQuantity(string status, DateTime dateTime, int quantity) { Status = status; DateTime = dateTime; Quantity = quantity; } public string Status { get; set; } public DateTime DateTime { get; set; } public int Quantity { get; set; } }

该对象,主要有三个字段,现在的业务需求是,取到了一个类型为List<StockQuantity>集合StockQuantities,需要对该集合进行三次排序,排序规则及优先级如下:

1. Status为空的排在后面,不为空的排在前面,不关心Status的内容,只关心Status是否为空。

2. DateTime升序排序。

3. Quantity升序排序。

阅读全文