LinkedList没有 ConvertAll?
有没有人有扩展方法可以使用 Converter
快速转换 LinkedList
中的类型?
我有点惊讶,ConvertAll
在哪里?
Does anyone have an extension method to quickly convert the types in a LinkedList<T>
using a Converter<TInput, TOutput>
?
I'm a bit surprised, where is the ConvertAll<TOutput>(delegate)
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Linq 扩展方法中的
ConvertAll
等效项称为Select
!The
ConvertAll
equivalent in extension methods for Linq is calledSelect
!取决于您想从中得到什么,但您可以使用 Cast 然后通过生成的 IEnumerable 进行枚举。
Depends on what you want to get out of it, but you can use Cast then enumerate through the resulting IEnumerable.
正如tvanfosson所说,可以
Cast但如果您想避免
InvalidCastException
您可以使用OfType
扩展方法将默默地传递列表中未能转换为您提供的泛型类型参数的类型的项目。As tvanfosson says it is possible to
Cast<T>
but if you want to avoid anInvalidCastException
you can use theOfType<T>
extension method which will silently pass over and items in the list that fail the conversion to the type of the generic type parameter you supply.