如何在一个字符串数组中,你不知道c#.NET中数组大小的位置?
String[] array = new String[]; // this does not work
Run Code Online (Sandbox Code Playgroud) 谁能告诉我,哪一个是之间更有效的List<int>和int[].因为我正在研究一个项目,你可能知道效率是如此重要的关注点.
如果您在帖子中添加了一些介绍性说明,那就太棒了:)
使用这个问题的答案“如何将字符串添加到 string[] 数组?没有 .Add 函数”我试图使用这个答案来编写一个通用扩展以将元素附加到 .Add 函数generic array。仅使用该Array.Resize()方法效果很好,下面的示例向我的string array
string[] array = new string[] { "Foo", "Bar" };
Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = "Baz";
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用下面描述的 ArrayExtension 方法时,该方法确实在方法内调整了数组的大小,但是当它返回时数组没有改变?
我的扩展课
public static class ArrayExtensions
{
public static void Append<T>(this T[] array, T append)
{
Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = append; // < Adds an extra element to my array
}
} …Run Code Online (Sandbox Code Playgroud)