Linq 如何对内部列表进行排序<;myObject>;
我想对下面的“周”进行分类。“InvalidCast异常”告诉我,我甚至还没有接近(不管我对它抛出了什么) SortedWeek在调试器中看起来不错 我怎样才能把它带回课堂 我实际上不需要最初的Weeks类,因为它将通过JavaScriptSerializer运行。。。虽然我想知道如何分类这个类Linq 如何对内部列表进行排序<;myObject>;,linq,Linq,我想对下面的“周”进行分类。“InvalidCast异常”告诉我,我甚至还没有接近(不管我对它抛出了什么) SortedWeek在调试器中看起来不错 我怎样才能把它带回课堂 我实际上不需要最初的Weeks类,因为它将通过JavaScriptSerializer运行。。。虽然我想知道如何分类这个类 Weeks theData = new Weeks(); // pretend its now full of data and I need the weeks sorted on number va
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; }
}
Weeks theData=newweeks();
//假设它现在充满了数据,我需要按数字排序的周数
var sortedWeeks=数据.周.订购人(x=>x.number);
theData.weeks=分拣周;// 数据.weeks.OrderBy(x=>x.number);将返回IEnumerable
或IQueryable
您需要ToList()关闭查询并提供列表。另一种方法是将Weeks属性设置为data.Weeks.OrderBy(x=>x.number)的IEnumerable;将返回IEnumerable
或IQueryable
您需要ToList()关闭查询并提供列表。另一种方法是将Weeks属性设置为IEnumerable
theData.weeks = sortedWeeks.ToList();