我的只是试图用“投射” LINQ的通用方法如下:演员LINQ的方法问题
List<string> lstData=new List<string>{"1","2","4"};
var iData= lstData.Cast<int>().ToList();
获得发行具体投无效
我的只是试图用“投射” LINQ的通用方法如下:演员LINQ的方法问题
List<string> lstData=new List<string>{"1","2","4"};
var iData= lstData.Cast<int>().ToList();
获得发行具体投无效
你不能将字符串转换为整数。你必须将字符串转换为整数。使用int.Parse
将字符串转换为int。
var iData= lstData.Select(int.Parse).ToList();
@fubo那么什么是'Convert.ToInt32(字符串)'? –
演员是不可能的从字符串到int列表中。 只需int.Parse
List<string>
中的每一项,并将其放在List<int>
。
List<string> lstData=new List<string>{"1","2","4"};
List<int> iData=lstData.Select(int.Parse).ToList();
为什么投不工作int ..但罚款其他类型.. – UJS
那么你不能'直接'将字符串''''直接'''铸造'方法改变这个事实吗? –
@SelmanGenç谢谢,指导..但如果可能的话提供解决方案,而不是downvoting提供解决方案的家伙。 – UJS