为了账号安全,请及时绑定邮箱和手机立即绑定

LINQ:在动态列表上选择不编译

LINQ:在动态列表上选择不编译

C#
繁星点点滴滴 2021-07-01 10:08:02
假设我有一个这样的方法:static string ToString(dynamic d){    return (string)d.ToString();}例如,我有 var tmp = new List<dynamic> { 1, "2", 345 };为什么IEnumerable<string> test = tmp.Select(ToString);编译正常,但是IEnumerable<string> test = tmp.Select(x => ToString(x));不是吗?错误:CS0266  Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<dynamic>'  to 'System.Collections.Generic.IEnumerable<string>'. An explicit conversion exists (are you missing a cast?)这在 VS 2015 和 VS 2017 上适用于所有 >=4.5.0 框架
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信