0

以下の「週」を並べ替えたいと思います。「InvalidCast Exception」は、私が近くにいないことを示しています (私が何を投げたとしても)。

sortedWeeks はデバッガーで良さそうです...

どうすればそれをクラスに戻すことができますか?

元の Weeks クラスは 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; }
 }
4

2 に答える 2

5
theData.weeks = sortedWeeks.ToList();
于 2012-08-28T20:23:25.330 に答える
1

theData.weeks.OrderBy(x => x.number); が返されるIEnumerable<Week>IQueryable<Week>、クエリを閉じてリストを取得するには ToList() が必要です。別の方法として、Weeks プロパティをIEnumerable<Week>

于 2012-08-28T20:52:09.697 に答える