holdtom
如果您不想使用List:var foos = new List<Foo>(array);foos.RemoveAt(index);return foos.ToArray();您可以尝试这个我还没有实际测试过的扩展方法:public static T[] RemoveAt<T>(this T[] source, int index){
T[] dest = new T[source.Length - 1];
if( index > 0 )
Array.Copy(source, 0, dest, 0, index);
if( index < source.Length - 1 )
Array.Copy(source, index + 1, dest, index, source.Length - index - 1);
return dest;}并把它当作:Foo[] bar = GetFoos();bar = bar.RemoveAt(2);