在C#中如何剔除数组中的个别项?

如题所述

遍历数组
for()或者 foreach
{
找到相应项假设为 i
数组假设为a【】
然后从a[i]开始把后面的数字弄到前面来
比如
for(int j=i;j<数组总数;j++)
{a[j]=a[j+1];
即可
}
注意这样数组最后一个数字会和倒数第二个重复,将最后一个设置为空即可

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-02
思想是,首先你得确定剔除项的内容或者索引,然后循环查询,如果存在则剔除

在C#中如何剔除数组中的个别项?
for()或者 foreach { 找到相应项假设为 i 数组假设为a【】然后从a[i]开始把后面的数字弄到前面来 比如 for(int j=i;j<数组总数;j++){a[j]=a[j+1];即可 } 注意这样数组最后一个数字会和倒数第二个重复,将最后一个设置为空即可 } ...

C#如何在数组中剔除部分数组元素。??
写一个剔除方法不就完了?思路:假设原数组长度为N,那么创建一个N\/2的新数组,然后遍历,最后返回新数组即可。List<T> newArray = array.Length\/2;for(int i=0;i<array.Length;i+=2){ newArray[i\/2]=array[i];} return newArray;

C#如何去掉数组中的某个元素?
int[] values = { 1, 3, 5, 2, 1, 6 };int[] results = values.Where(x => x != 1).ToArray();foreach (int result in results)Console.WriteLine(result);Console.ReadKey();

c#如何去掉数组中的一个元素?winform中
C#删除数组元素,因为长度定好是不能删除元素,C#没有带相应的函数,相对于其他语言,感觉比较坑,所以大家一般都是,把旧数组赋值给一个新数组,比如使用泛型类List<T>来操作:double[]arr = new double[50];List<double> list = arr.ToList();\/\/把数组转换成泛型类 list.RemoveAt(5+1);\/\/...

c#中如何把某个数组里的任意一个元素移除?
ArrayList al=new ArrayList();\\x0d\\x0afor(int i=0;i<10;i++)\\x0d\\x0a al.Add(i):\\x0d\\x0a\\x0d\\x0aint index=你要删的位置;\\x0d\\x0aal.removeat(int);\\x0d\\x0a\\x0d\\x0aps. 代码是随手写的,大概是这个意思,希望对你有用 ...

C#怎么删除数组中某列,
数组的标识是从0开始的。如果你想删除3,3,3的话(此时的3,3,3的下标为0) 。points .remove(0);就是删除下表为0的 points .remove(1);就是删除下表为1的,此时删除的是(4,4,4)

在c#中. 删除数组中的一个数,
static void Main(string[] args){ int num = 2;\/\/要删除元素的下标 int[] arr=new int[]{ 1,2,8,6,5,5,9 };Console.WriteLine("删除前该数组的长度:{0}", arr.Length);foreach (int a in arr){ Console.Write(a + "\\t");}arr = DeleteArr(num, arr);\/\/调用删除方法 Co...

C# .NET 正确删除List<t> 里面的特定元素
使用for或是foreach列出所有需要删除的元素保存在一个待删除元素数组中。然后使用for或是foreach枚举待删除元素数组然后循环调用原数组的Remove函数进行删除

C#求一个数组中删除一个数,用函数
我把函数给你,剩下的你自己写吧,函数的第一个参数是原数组,第二个是想要删除第几个数(从0开始算,如果你要从1开始算参数-1一下就可以了),返回删除后的数组 int[] Remove(int[] old, int index){ if (index < 0 || index >= old.Length - 1) return old;int[] n = new int...

C#中删除对象数组中的一个指定的对象
用list数组删除。l如,int[] arr={1,2,3,5};list<int> list=new list<int>(arr);list.remove(5);删除成功

相似回答
大家正在搜