c#如何去掉数组中的一个元素?winform中

2025-01-26 05:12:37
推荐回答(5个)
回答1:

  C#删除数组元素,因为长度定好是不能删除元素,C#没有带相应的函数,相对于其他语言,感觉比较坑,所以大家一般都是,把旧数组赋值给一个新数组,比如使用泛型类List来操作:

  double[] arr = new double[50];
List list = arr.ToList();//把数组转换成泛型类
list.RemoveAt(5+1);//利用泛型类remove掉元素
double[] newarr = list.ToArray();//再由泛型类转换成数组
  如果像上述那样,是要动态变化的数组,你不如从一开始就定义成泛型类,估计在C#里面泛型类才是王道:

  List a = new List{ "a", "b", "c" };

回答2:

string [] arr = { "abc1", "abc2", "abc3", };
ArrayList al  = new ArrayList(arr);
al.RemoveAt(1);
arr = (string [])al.ToArray(typeof(string));

回答3:

不能去掉,只有重新弄个数组 ,把不需要去掉的弄到新数组里面。

回答4:

去掉一个元素可以可是很麻烦!需要先从要去掉的那个元素下标的下一个下标开始全部往前进一位再把数组最后一个位置设为空

回答5:

假设数组变量名叫a;

a=a.Skip(1).ToArray();