一个集合可否排序,要看系统知不知道排序的规则,像内建的系统类型,int ,string,short,decimal这些,系统知道怎么排序,而如果一个集合里面放置的是自定义类型,比如自己定义了一个Car类型,要把它排序,系统是不知道怎么办的. 那么,如何告知系统排序的规则呢?有以下几种方法: 1:对类实现IComparable接口,示例如下: using System; using System.Collections.Generic; using System.Linq; using Syste…
将对象按照时间戳排序,这里典型的一个例子是登录账户的排序:本地客户端可能保存了多个账户信息,在登录窗口用户可以选择已经登陆过的账户直接登录,现在的需求是要时刻让最近登陆过的账户排在前面,对于每个账户,每次登陆时都记录下当前登陆的时间,时间是一个时间戳(从1970年到现在的秒数).我们要做的是将时间戳排序,然后按照时间戳的顺序将所有账户排序.当然这也适用于其他关于时间排序的问题. 实现思路和过程 1.先将每个账户对象的时间戳变量(要足够精确,采用long long int)取出来:一方面要将每个时…