这可能是一个愚蠢的问题,但无论如何。 我的问题是我无法传递未初始化的数组,但我不知道我的数组是否需要容纳5或30000个元素,例如。因此初始化大阵列将是一段内存。
我应该使用List<T>
代替,还是?
我注意到人们倾向于返回数组而不是列表,这是可变的,因此更方便,因此列表必然存在性能问题。是这样吗?
答案 0 :(得分:0)
让它成为一个&#39; out&#39;参数和所有应该很好:
private void x()
{
string sTestFile = "this is a test";
string[] TestFileWords;
FixConcatString(sTestFile, out TestFileWords);
}
private void FixConcatString(string splayfile, **out** string[] sWordArray)
{
char[] charSeparators = new char[] { '-' };
splayfile = splayfile.ToLower();
splayfile = splayfile.Replace(@"\", " ");
sWordArray = splayfile.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
}