2015-12-22 254 views
-4

我有一個字符串"foo|bar|time||||etc|"分割字符串由分隔符

我想遍歷每個條目,並通過一個在ArrayList中保存一個。分隔符是'|'。

例如,ArrayList中應包含:

"foo" 
"bar" 
"date" 
"" 
"" 
"" 
"etc" 
"" 

如何節省每根弦在一個ArrayList?

回答

5

你可以很容易地Split你的字符串與|和使用ToList方法一樣;

var s = "foo|bar|time||||etc|"; 
var list = s.Split('|').ToList(); 

enter image description here

而且這幾乎是2016年不要使用ArrayList了。當C#沒有Generics時,此結構屬於過去的日子。改爲Use List<T>

+0

'string.Split'返回'字符串[]'。爲什麼'.ToList()'? – ASh

+0

@ASh由於OP試圖使用'ArrayList'這是舊的結構,我想告訴他哪些結構可以在現代C#語言中使用。 –

1

使用string.SplitToList

string str = "foo|bar|time||||etc|"; 
List<string> words = str.Split('|').ToList(); //a lot better than ArrayList 
+1

'string.Split' return'string []'。爲什麼'.ToList()'? – ASh

+0

,因爲OP要求列表,所以我認爲他可能想利用列表而不是數組。 – Ian