Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 如何对内部列表进行排序<;myObject>;_Linq - Fatal编程技术网

Linq 如何对内部列表进行排序<;myObject>;

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

我想对下面的“周”进行分类。“InvalidCast异常”告诉我,我甚至还没有接近(不管我对它抛出了什么)

SortedWeek在调试器中看起来不错

我怎样才能把它带回课堂

我实际上不需要最初的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; }
 }
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();