c# - 按多个字段对集合进行排序

标签 c# .net linq sorting

我需要对一个集合进行排序。 例如,我有

Austin 12/3/2012   
Sam 100 12/3/2012   
Sam 200 14/3/2012   
Bubly 300 12/3/2012   
Bubly 300 15/3/2012  
ram 100 13/3/2012 

现在如果排序顺序是 Name, datetime 那么输出应该是

Austin 12/3/2012    
Bubly 12/3/2012   
Bubly 15/3/2012   
ram 13/3/2012    
sam 12/3/2012    
sam 14/3/2012  

如果他的排序顺序是 Datetime ,那么 Name 应该是

12/3/2012 austin
12/3/2012 bubly
12/3/2012 sam
13/3/2012 ram
14/3/2012 sam
15/3/2012 bubly 

相应地用于其他项目。我该怎么做呢 ?如何采用列的顺序进行排序。

最佳答案

您可以使用 Linq 函数 ThenBy使用后 OrderBy执行进一步排序。

listOfRecords.OrderBy(p => p.Name).ThenBy(p => p.Date)

关于c# - 按多个字段对集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18652415/

相关文章:

c# - 如何使用 C# 获取父类别? (包括点网 fiddle )

c# - Azure 服务总线客户端连接持久性

c# - Math.Abs​​(T 值) 泛型 c#

.net - 在哪里放置方法?

c# - 我使该方法返回什么类型?

c# - 如何返回由数字文件夹名称组成的 DirectoryInfo 对象?

c# - 帮助 LINQ distinct()

c# - 如何在jquery中访问@Html.RadioButtonFor

c# - .NET 手动重置事件

c# - 将散列密码存储为 UTF8 字符串的含义?