2017-04-26 48 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