public class Comment
{
public int IndexNo {get;set;}
public DateTime CreatedOn {get;set;}
}
static void Main()
{
int i = 0;
var comments = new List<Comment>()
{
new Comment() { CreatedOn = DateTime.Now.AddMinutes(1) },
new Comment() { CreatedOn = DateTime.Now.AddMinutes(2) },
new Comment() { CreatedOn = DateTime.Now.AddMinutes(3) },
new Comment() { CreatedOn = DateTime.Now.AddMinutes(4) },
};
// Not very nice solution..
var foos = new List<Comment>();
foreach(var foo in comments.orderby(c=> c.createdOn))
{
foo.IndexNo = ++i;
foos.add(foo);
}
}
如何从列表中为 IndexNo 属性分配一些增量编号?我的预期输出是:
- 2004 年 4 月 15 日下午 2:37 ~ 1
- 2004 年 4 月 15 日 2:38pm ~ 2
- 2004 年 4 月 15 日下午 2:39 ~ 3
- 2004 年 4 月 15 日下午 2:40 ~ 4
谢谢。