在.net 3.5 引入了linq, 这种查询给我们带来了很多的方便。最近遇到了一个问题,让我有点哭笑不得。
大家都知道,在.net 3.5 中List 支持 orderby ,sort, select等方法,我通过List实现一个排序的功能,通过ID(ID有重复)升序之后,我接着通过修改时间升序, 通过 List.OrderBy("ID").OrderBy("修改时间").ToList() 方式实现,结果发现最后的结果是 OrderBy "修改时间",这个问题让我很不解。刚开始我以为是我的方法写的有问题,结果发现通过我的这种方式确实只能得到 "修改时间" 排序的结果。
要想实现OrderBy ID ,接着 OrderBy "修改时间"只能通过 List.OrderBy("ID").ThenBy("修改时间").ToList() 来实现。我不知道这个问题是不是就是存在,还是我没有用对,这个还需要知道的人,告诉我一下。