c# - 在 C# 中对对象列表进行排序

标签 c# sorting class list

public class CarSpecs
{
  public String CarName { get; set; }

  public String CarMaker { get; set; }

  public DateTime CreationDate { get; set; }
}

这是一个列表,我正在尝试找出一种有效的方法来按汽车制造日期对包含 6 辆(或任何整数)汽车的列表 CarList 进行排序。我打算做冒泡排序,但这行得通吗?有什么帮助吗?

谢谢

最佳答案

List<T> class 使这对你来说变得微不足道,因为它包含一个 Sort method . (它使用 QuickSort 算法,而不是冒泡排序,后者通常更好。)更好的是,它有一个需要 Comparison<T> 的重载。参数,这意味着您可以传递 lambda 表达式并使事情变得非常简单。

试试这个:

CarList.Sort((x, y) => DateTime.Compare(x.CreationDate, y.CreationDate));

关于c# - 在 C# 中对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/925471/

相关文章:

c# - 无法从根提供程序解析范围服务。 ASP.NET MVC 应用程序

c# - RadioButtonList 在 doPostBack 之后不会更改 - ASP.NET JS C#

javascript - 在 DOM 中按相邻元素排序

python - 在python中使用numpy.linalg.eig后对特征值和相关特征向量进行排序

python - 如何增强此 python 代码以对 FQN 主机名和 IP 地址列表进行自然排序?

java - 扩展链表返回问题

c++ - 在 C++ 中为字符串创建自定义函数

c# - 在 Entity Framework 6 中使用自定义约定控制列映射

c# number shaper for money amount 像 convert int 12333545 = 12,333,545

继承方法的Python命名空间(属性)