我有一个包含一列的数据库:Year (nvarchar),我想将此列的值添加到一个 Dropbox,按降序排序。
这是我正在使用的代码:
List<string>years = db.tbl1.Select(w => w.Year).Distinct().ToList();
years.reverse();
foreach (string year in years) { drop_years.Items.Add(year);}
它不工作,因为蜜蜂串我会有这样的东西:2012、2010、2009、2011 等..
如果我使用:
List<int> years = db.tbl1.Select(w => w.Year).Distinct().ToList();
编译器告诉我不能隐式地将类型 ..< string > 转换为 ..< int >...
我是一个大人物,我不知道如何解决这个问题。请你帮助我好吗?
我对此进行了搜索,但与我的类似主题并没有帮助我弄清楚。
为了解决我的问题,我使用了一种非常不专业的方法:
var years = db.tbl1.Select(w => w.Year).Distinct();
List<int> yearsList = new List<int>();
foreach (string year in years)
{ yearsList.Add(Convert.ToInt32(year)); }
yearsList.Sort(); //I used Sort() because doesn't work only with Reverse();
yearsList.Reverse();
但我知道这不是一个优雅的解决方案。
预先感谢您的帮助!