在实际开发中,很多人都会遇到动态数组,无法固定数组的长度,随时需要向数组中增加元素。
下面这个函数可以解决以上问题。
/// <summary>
/// 对数组进行重建并添加新值
/// </summary>
/// <param name="OldArray">原数组(string[])</param>
/// <param name="NewValue">要添加的值</param>
/// <returns>新数组(string[])</returns>
public static string[] ArrayResize(string[] OldArray, string NewValue) {
if (NewValue != "")
{
Array.Resize(ref OldArray, OldArray.Length + 1);
OldArray[OldArray.Length - 1] = NewValue;
}
return OldArray;
}
string[] a_list = {};
for(int i=0;i<5;i++){
//向数组里赋值
a_list = ArrayResize(a_list,i.ToString());
}
这个方法每次都会重写数组,少量使用没有影响,如果大量数据时请慎用,推荐使用ArrayList!