Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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
C# 不使用Linq对列表进行排序_C#_List - Fatal编程技术网

C# 不使用Linq对列表进行排序

C# 不使用Linq对列表进行排序,c#,list,C#,List,岁月是永恒的 Data = new SelectList(years.Distinct().ToList().Sort()); 但它给出了语法错误。怎么办?如果不使用Lambda操作符,我无法使用linq。 您的Distinct和ToList是基于LINQ的。如果您不能使用LINQ,那么您也不能使用Distinct和ToList,因此您的示例代码没有意义 也就是说,列表和数组都有。这里的问题是排序返回void,然后将void传递给SelectList构造函数。 您的代码应该如下所示: var

岁月是永恒的
Data = new SelectList(years.Distinct().ToList().Sort());
但它给出了语法错误。怎么办?如果不使用Lambda操作符,我无法使用linq。


您的Distinct和ToList是基于LINQ的。

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

也就是说,列表和数组都有。这里的问题是排序返回void,然后将void传递给SelectList构造函数。 您的代码应该如下所示:

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

嗯。。。Distinct是Linq的一部分。您正在使用Linq,但您没有解释语法错误是什么。@多项式:更不用说ToList了。Sort是在List上定义的,而不是ILST。可能原始海报认为可以使用Linq查找Distinct元素,但希望使用List.Sort进行排序。它的性能更好。但由于列表名为年,假设它是日历中的年,人们不会认为有很多不同的年。OP写道我不能使用linq。@Reniuz:更正。如果你投了反对票,检查并向上投票。你不能像那样混合列表和数组。
var list = years.Distinct().ToList();
list.Sort();
Data = new SelectList(list);