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/