2017-04-26 49 views
-3

我的只是试图用“投射” LINQ的通用方法如下:演员LINQ的方法问题

List<string> lstData=new List<string>{"1","2","4"}; 
var iData= lstData.Cast<int>().ToList(); 

获得发行具体投无效

+1

那么你不能'直接'将字符串''''直接'''铸造'方法改变这个事实吗? –

+0

@SelmanGenç谢谢,指导..但如果可能的话提供解决方案,而不是downvoting提供解决方案的家伙。 – UJS

回答

1

你不能将字符串转换为整数。你必须将字符串转换为整数。使用int.Parse将字符串转换为int。

var iData= lstData.Select(int.Parse).ToList(); 
+1

@fubo那么什么是'Convert.ToInt32(字符串)'? –

4

演员是不可能的从字符串到int列表中。 只需int.ParseList<string>中的每一项,并将其放在List<int>

List<string> lstData=new List<string>{"1","2","4"}; 
List<int> iData=lstData.Select(int.Parse).ToList(); 
+0

为什么投不工作int ..但罚款其他类型.. – UJS