有一个实体集,如下:List<string> yearslist = GetListYears();问题描述:           “yearslist”的值为“2012、2011、2010、2009、2008”           怎么样调整“yearslist”中值的顺序,使它变为“2008、2009、2010、2011、2012”???    yearslist.OrderBy(y => y.ToString());这样操作的,但是不行啊应该怎么办???

解决方案 »

  1.   

    “Linq”元素排序,这个应该怎样排呢???
      

  2.   

    yearslist = yearslist.OrderBy(v=>v).ToList();
      

  3.   

    yearslist = yearslist.OrderBy(y => y.ToString());
      

  4.   

    怎么不行?
      List<string> yearslist = new List<string>() { "2012","2011","2010","2009","2008"};
                    yearslist = yearslist.OrderBy(a => a).ToList();//2008、2009、2010、2011、2012
      

  5.   

    你的代码是对的,问题是,排序完了没有传回来。yearslist = yearslist.OrderBy(y => y.ToString()).ToList();
      

  6.   

    yearslist.Reverse();  反转
      

  7.   

    List<string> yearslist = GetListYears();
    yearslist =yearslist .OrderBy(x=>int.Parse(x)).ToList();
      

  8.   

    嗯忘了,谢谢大家,改了之后没传回来var yearslist2 = yearslist.OrderBy(y => y.ToString());