当前位置: 首页 > 编程语言 > C#

如何删除数组中的选中元素分享

时间:2023-04-10 16:33:44 C#

如何删除数组中的选中元素?我有这个任务,我必须从数组中删除一个选定的元素,所以我想出了这个代码:strInput=Console.ReadLine();对于(inti=0;i=0){//continue...}最后,您必须将元素(除了我们不需要的索引)复制到新数组。因此,总而言之,您最终会得到这样的结果(注释状态):stringstrInput=Console.ReadLine();string[]strItems=newstring[]{"1","2","3","4","5"};intremoveIndex=Array.IndexOf(strItems,strInput);if(removeIndex>=0){//声明并定义一个比旧数组短一个元素的新数组string[]newStrItems=newstring[strItems.长度-1];//从0循环到新数组的长度,i是位置//在新数组中,j是旧数组中的位置for(inti=0,j=0;iNowstrItemswillbe新数组,减去指定的删除值。C#中的数组具有固定大小-一旦初始化,您只能修改项目,而不能添加或删除项目。如果要从集合中删除项目,您有两个选择:1.)创建一个新数组,其中包含原始数组的所有成员减去要删除的成员。2.)使用可调整大小的集合类型,并允许添加或删除列表(在您的情况下为列表)之类的项目。如果您的收藏不是静态的,那么您就是在“现实世界”中这样做。在您的具体实施中,我认为您错过了休息时间;声明,当你完成内部循环时,你应该退出外部循环。分配给null根本没有用。如果列表只是数字列表,为什么要使用字符串?如果是这种情况,直接使用整数。如果您只需要删除一个元素,您的练习似乎会问这样的问题。publicboolMyDelete(int[]array,intvalue)//对字符串也很容易做到。{布尔发现=假;for(inti=0;i如果找到指定值,此函数将返回true,否则返回false。它将移动您在示例中描述的所有项目,但当然,它不会更改数组的大小.数组是固定大小的。你不能改变数组的大小,简单地说,语言不允许那样做。数组是、过去和将来都是固定大小的!要从数组中删除一个项目,你应该这样做:publicstaticT[]RemoveAt(T[]array,intindex)//希望没有bug,自己写的。{intcount=array.Length-1;T[]result=newT[count];if(index>0)Array.Copy(array,0,result,0,index-1);if(index此函数将创建一个新数组,其中包含除指定索引处的元素之外的所有元素。现在,为什么有人会这样做这样的东西而不是使用列表或字典或wathever?直接使用列表而不使用数组。您可以使用Except方法FilterdataAllData={10,30,20,50}FilterData={30,20}Result=AllData.Except(FilterData)Theresultwillbe{10,50}以上是C#学习教程:如何删除数组中选中的元素?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: