OrderBy和List vs. IOrderedEnumerable

18 浏览
0 Comments

OrderBy和List vs. IOrderedEnumerable

我在以下代码中遇到了一个意外的问题。

List items = new List();
items = items.OrderBy(item => item);

这段代码生成了以下错误:

无法隐式将类型“System.Linq.IOrderedEnumerable”转换为“System.Collections.Generic.List”。存在一个显式转换(是否缺少强制转换?)

似乎我可以将`items`更改为`IEnumerable`类型,这样错误就消失了。但是我需要能够向列表中添加项目,而`IEnumerable`不支持此操作。

有人可以帮我理解这个错误以及最简单的修复方法吗?直接将结果转换是否安全?

0