2014-12-16 7 views
5

द्वारा सॉर्टिंग सूची मैंने उन समाधानों का प्रयास किया है जो मैंने पाया है और यह मेरे लिए यह काम नहीं कर रहा है।डेटटाइम

मैं एक वर्ग है:

InvokeGetReportRequestListResponse callResponse = InvokeGetReportRequestList(callRequest); 

और अब मैं CompletedDate

callResponse.Reports.Sort((x, y) => DateTime.Compare(x.CompletedDate, y.CompletedDate));

द्वारा callResponse में Reports सूची क्रमबद्ध करना चाहते हैं:

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; 
} 

मैं एक सेवा के लिए एक फोन करना

थी एस एक त्रुटि देता है:

Cannot convert lambda expression to type 'System.Collections.Generic.IComparer<WebFeeds.Amazon.API.DataTypes.RequestedReport>' because it is not a delegate type 
+0

आपके द्वारा उपयोग किए जा रहे .NET फ्रेमवर्क संस्करण का क्या उपयोग है? इस कोड को नेट 4 और ऊपर –

+0

वीएस2012 लक्ष्य ढांचे 4.0 में ठीक काम करना चाहिए। – Fred

उत्तर

4

सॉर्टिंग निम्नलिखित कथन के माध्यम से लिंक का उपयोग करके किया जा सकता है।

var Result = callResponse.Report.OrderBy(iItem => iItem.CompletedDate); 
+0

इस तरह मैंने सोचा कि मैं जाऊंगा लेकिन 'callResponse.Report' में' ऑर्डरब्य 'विधि नहीं है। – Fred

+0

कृपया 'InvokeRepoerRequestListResponse' की परिभाषा दिखाएं। – Codor

+1

@Fred क्या आपने 'System.Linq' का उपयोग किया है? –

संबंधित मुद्दे