2014-12-30 87 views
0

比方說我有一個包含多個值的字符串:添加一個包含多個列表項的字符串?

private string serverList = "Server 1, Server 2, Server 3"; 

是否有可能將這些值添加到列表?顯然,如果我只是使用List.Add(serverList);我將把所有3作爲一個單一的元素。我需要的是3個獨立的serverList元素。

+0

http://stackoverflow.com/questions/1728303/how-can-i - 拆分和修剪一個字符串到零件所有在一行 – desimusxvii

+1

請刪除標記'團結',因爲它是不相關的。 – Aum

回答

3

使用Split方法來打破你的字符串成數組

string[] servers = serverList.Split(','); 
+2

請注意,使用單個字符'(',')'將返回所有具有預先佔用空間的字符串 - 使用'(「,」)' – David

+2

True可能更有用,或者僅在添加空白時修剪掉空白他們到列表 – Jason

3
serverList.Split(',').Select(server => server.Trim()).ToList(); 
+0

請注意,由於'Split'是用'params'定義的,因此完全不需要指定'new string []'。此外,這段代碼不會編譯 - '',''是'char',而不是'string',因爲您使用了單引號 – David

+0

@Aravol您是對的..我在編輯過程中瘋狂起來。我已經糾正它現在..謝謝..我可以建議,隨時編輯帖子,當你看到這樣明顯的錯誤(記事本遵守他們稱之爲)..我相信原創作者會欣賞它:) –

0
string serverList = "Server 1,Server 2,Server 3"; 

List<string> listServers = new List<string>{}; 

listServers.AddRange(serverList.Split(',')); // utilize AddRange instead of Add 

List.AddRange Method

相關問題