2010-11-15 68 views

回答

14

我寧願使用泛型集合,例如:List<string> (或IList<string>)或IEnumerable<string>,具體取決於您打算如何使用它。通用集合通常比數組更容易處理,具有更強大的接口。

+0

如果使用泛型集合,我可以將它轉換爲數組嗎? – user496949 2010-11-15 01:19:13

+1

是的,通過使用'toArray()'成員方法。 – 2010-11-15 01:19:56

+0

是的,他們有一個.ToArray()方法。 – TeaDrivenDev 2010-11-15 01:19:57

6

有隔靴搔癢的細節在你的問題準確地瞭解你所追求的最佳方法。

這工作雖然:

string[] GetStringArray(int length) { 
    return new string[length]; 
} 

(C#不像C,如果這是你的問題。)

2
public String[] someFunction(){ 
    String[] variableLengthStringArray = new String[5](); 

    // some logic 

    return variableLengthStringArray; 
} 
1

在舊的.NET 1中,存在StringCollection類。它仍然受到支持,並且在一些地方需要,但我更喜歡通用List集合。 或者根據第一個答案有舊的C風格字符串[]。

你沒有提供任何細節,所以一切都是平等的,我會去通用列表。