2011-05-04 80 views

回答

4
string theArray = "1,2,3,4,5"; 

List<int> theList = (
    from string s in theArray.Split(',') 
    select Convert.ToInt32(s) 
).ToList<int>(); 
+0

好的,謝謝。我有另一個實例,我需要轉換爲浮動列表,但轉換。方法在智能感知中不顯示花車。數字是時區,一些時區是3.5;是使用float最好的選擇,如果是的話,我該如何創建一個浮動列表? – frenchie 2011-05-04 18:35:58

+0

您可以使用Convert.ToSingle。 float和single是一樣的... – essedbl 2011-05-04 18:41:40

+0

還有一件事,你可能想添加一些錯誤保護,比如使用TryParse:List theList =(從字符串s中的ArrayList.Split(',') select int.TryParse(s,out元素)?元素:0 ).ToList (); – essedbl 2011-05-04 18:48:39

0

可以使用split方法:

var items = myObj.TheArray.split(','); 

items[0] == "1" // true 
+0

我認爲這是第一步,但它仍然將字符串中的元素留在數組中。 – essedbl 2011-05-04 18:33:20

+0

在這種情況下,您只需在數組的每個元素上調用'parseInt(value)'並將其分配回數組。 JavaScript是靈活的,除非你需要它是一個精確的整數,1 ==「1」。 1 ===「1」的情況並非如此。 – Tejs 2011-05-04 18:35:20

+0

ahhh ...是的,非常真實...我認爲他是在C#中做這個,在後端......但是在javascript中,你是對的...... – essedbl 2011-05-04 18:39:40