Ich habe die Lösungen, die ich gefunden habe, ausprobiert und kann nicht scheinen, dass dies für mich funktioniert.Sortierliste nach DateTime
Ich habe eine Klasse:
public class InvokeGetReportRequestListResponse
{
public MarketplaceWebServiceException Error { get; set; }
public bool CallStatus { get; set; }
public List<RequestedReport> Reports { get; set; }
}
public class RequestedReport
{
public String ReportRequestId;
public String ReportType;
public DateTime? StartDate;
public DateTime? EndDate;
public Boolean Scheduled;
public DateTime? SubmittedDate;
public String ReportProcessingStatus;
public String GeneratedReportId;
public DateTime? StartedProcessingDate;
public DateTime? CompletedDate;
}
ich einen Anruf zu einem Dienst:
InvokeGetReportRequestListResponse callResponse = InvokeGetReportRequestList(callRequest);
Und nun möchte ich in callResponse
die Reports
Liste sortieren, indem CompletedDate
callResponse.Reports.Sort((x, y) => DateTime.Compare(x.CompletedDate, y.CompletedDate));
Thi s gibt einen Fehler zurück:
Cannot convert lambda expression to type 'System.Collections.Generic.IComparer<WebFeeds.Amazon.API.DataTypes.RequestedReport>' because it is not a delegate type
Was ist die .NET Framework-Version, die Sie verwenden? Dieser Code sollte in .Net 4 und höher funktionieren –
VS2012 Ziel Framework 4.0. – Fred