我在使用以下代码时遇到了一个意外的问题。
List<string> items = new List<string>();
items = items.OrderBy(item => item);
这段代码会产生以下错误:
无法隐式转换类型 'System.Linq.IOrderedEnumerable' 为 'System.Collections.Generic.List', 存在一个显式转换 (是否缺失强制类型转换?)
看起来,我可以将变量 items
更改为 IEnumerable<string>
类型,这样就消除了错误。但我需要能够添加元素到列表中,而 IEnumerable
并不支持该操作。
有人能帮我理解这个错误以及最简单的修复方法吗?直接对结果进行强制类型转换安全吗?