-3

岁月是 IList

Data = new SelectList(years.Distinct().ToList().Sort());

但它给出了语法错误。该怎么办?我不能使用 linq。

4

3 回答 3

3

如果您不能使用 LINQ,那么您也不能使用Distinctand ToList,因此您的示例代码没有意义。

也就是说,bothList<T>Arrayhave方法Sort

于 2012-05-18T09:04:41.000 回答
2

这里的问题是Sort()返回void并传递voidSelectList构造函数。您的代码应如下所示:

var list = years.Distinct().ToList();
list.Sort();
Data = new SelectList(list);
于 2012-05-18T09:05:54.453 回答
0

Lambda Operator使用

List tData = years.Distinct().ToList();

Array.Sort(tData); // Since Array.Sort has a `void` return type.

var Data = new SelectList(tdata);

Distinct()ToList()LINQ基于。

于 2012-05-18T09:03:01.250 回答