2010-05-09 91 views
4

基本上,我希望能夠使用string.Split(char[])而不實際將char數組定義爲單獨的變量。我知道在其他語言,你可以像string.split([' ', '\n']);或類似的東西。我將如何在C#中執行此操作?C#隱式數組聲明

回答

1

這不是很漂亮,但:string.Split(new char[] { ' ', '\n' });

+1

注意,在C#3你還可以這樣eliding的「字符」稍微漂亮。編譯器會發現新的[] {x,y,z}表示「x,y和z最佳常見類型的新數組」。 – 2010-05-09 15:09:39

+0

真棒,很高興知道。我猜這是可能的,因爲爲LINQ完成的類型推斷工作。 – 2010-05-09 19:45:56

1

您可以使用此重載:

public String [] Split(params char [] separator) 

這樣的:

yourstring.Split(' ', '\n') 
8

這裏有一個非常好的辦法做到這一點:

string[] s = myString.Split("abcdef".ToCharArray()); 

以上是e quivalent到:

string[] s = myString.Split('a', 'b', 'c', 'd', 'e', 'f');