如何对通用列表进行排序?

Pau*_*and 3 c# generics

我有一个通用列表......

public List <ApprovalEventDto> ApprovalEvents

ApprovalEventDto有

public class ApprovalEventDto  
{
    public string Event { get; set; }
    public DateTime EventDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何按活动日期对列表进行排序?

Dar*_*der 11

您可以使用List.Sort(),如下所示:

ApprovalEvents.Sort((lhs, rhs) => (lhs.EventDate.CompareTo(rhs.EventDate)));
Run Code Online (Sandbox Code Playgroud)


Mar*_*ade 5

using System.Linq;

void List<ApprovalEventDto> sort(List<ApprovalEventDto> list)
 { return list.OrderBy(x => x.EventDate).ToList();
 }
Run Code Online (Sandbox Code Playgroud)