如何删除string型数组中的元素? 比如:string[] allList ={1,2,3}现在要删除1和2 怎么操作啊。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除string型数组中的元素? 比如:string[] allList ={1,2,3}现在要删除1和2 怎么操作啊。。相关的知识,希望对你有一定的参考价值。

string[] 是个数组,,数组没有办法移除某个元素的.
除非把剩余元素添加到一个新数组中,或者用List
不过还是用List比较方便
List<string> allList = new List<string>();
添加:
allList.Add("1");
allList.Add("2");
allList.Add("3");
删除:
allList.Remove("1");
allList.Remove("2");
遍历:
foreach(string str in allList)

MessageBox.Show(str);


数组长度:
int count = allList.Count;
参考技术A 你这个是数组。。。你删了是想变成什么样?
allList ={0,0,3}?
说清除一点。。。总体功能是什么样的?追问

就是删除前两个元素 然后,这个数组就只剩下最后那个元素了。。

参考技术B allList.RemoveAt(1);
allList.RemoveAt(1);追问

现在问题是:allList点不出:RemoveAt() 啊。。

参考资料:C#基础编程

如何去掉一个数组的重复元素:数组去重

可以使用双重循环,逐一对比元素,如有重复,则删除的方法去重。
其思路为
1、依次遍历循环中的每一个元素。
2、对于任意一个元素,依次与之前的元素进行对比,如果有重复则删除。
3、删除操作可以采用将后续元素逐个前移,达到覆盖当前元素的效果。
在此基础上可以进行一点优化,即,不需要每次删除元素均前移所有元素,而是把需要保留的元素放到"应该"放的位置即可,这样可以提高效率。
以整型数组为例,参考代码如下:

1234567891011121314
int remove_repeat(int *a, int l)//对起始地址为a,长度为l的数组进行去重,新的长度以返回值形式返回。 int i,j, r=0; //i,j为循环下标,r为去重后元素总数,初始值为0 for(i = 0; i < l; i ++) for(j = 0; j < r; j ++)//检查是否重复 if(a[j] == a[i]) break; if(j == r) //没有重复元素 a[r++] = a[i]; //将当前元素放置与去重后数组的尾部,并增加去重后的总数。 return r; //返回新的长度。
参考技术A function removeDop(arr)//数组去重
return [...new Set(arr)];

以上是关于如何删除string型数组中的元素? 比如:string[] allList ={1,2,3}现在要删除1和2 怎么操作啊。。的主要内容,如果未能解决你的问题,请参考以下文章

java如何删除掉数组中的某个元素??

java如何删除掉数组中的某个元素??

如何在Swift中删除数组中的每个其他元素?

C++怎么把string 转换为char型数组

java ArrayList数组中如何插入一个元素

如何从 StructType 数组中删除元素?