2012-08-28 39 views
0

我想對下面的「周」進行排序。 'InvalidCast異常'告訴我,我甚至沒有關閉(不管我拋出了什麼)。如何對內部列表進行排序<myObject>

sortedWeeks看起來在調試好...

我如何得到它放回類?

其實我並不需要原來周類,因爲它會通過JavaScriptSerializer運行...雖然我想知道怎麼這個類進行排序...

Weeks theData = new Weeks(); 
// pretend its now full of data and I need the weeks sorted on number 
var sortedWeeks = theData.weeks.OrderBy(x => x.number); 

theData.weeks = sortedWeeks; // <--- How do I cast this?? 

public class Weeks 
{ 
    private List<Week> _weeks = new List<Week>(); 
    public List<Week> weeks 
    { 
     get { return _weeks; } 
     set { _weeks = value; } 
     } 
} 
public class Week 
{ 
    public string week { get; set; } 
    public string file { get; set; } 
    public int number { get; set; } 
} 

回答

5
theData.weeks = sortedWeeks.ToList(); 
1

海圖.weeks.OrderBy(x => x.number);將返回IEnumerable<Week>IQueryable<Week>您需要ToList()來關閉查詢併爲您提供一個列表。另一種方法是使Weeks屬性爲IEnumerable<Week>

相關問題