c#删除list中的元素

 

        public static void TestRemove() {
            string[] str = { "1", "2", "d", "x" };
            List<string> list = new List<string>(str);

            #region has error
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
                Console.WriteLine("Result:" + i + ":" + i / 2);
                if (i % 2 == 0)
                {
                    list.Remove(list[i]);
                }
            }
            #endregion

            Console.WriteLine("============================================");
            list = new List<string>(str);
            for (int i = list.Count-1; i >= 0; i--)
            {
                Console.WriteLine(list[i]);
                Console.WriteLine("Result:" + i + ":" + i / 2);
                if (i % 2 == 0)
                {
                    Console.WriteLine(string.Format(" delete .index:{0} value:{1}",i,list[i]));
                    list.Remove(list[i]);

                }
            }
        }
output:

1
Result:0:0
d
Result:1:0
x
Result:2:1
============================================
x
Result:3:1
d
Result:2:1
delete .index:2 value:d
2
Result:1:0
1
Result:0:0
delete .index:0 value:1

 

 
 
时间: 2024-07-28 13:10:43

c#删除list中的元素的相关文章

PHP删除数组中特定元素的两种方法

这篇文章介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下   方法一: 复制代码 代码如下: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false)     array_splice($arr1, $key, 1); var_dump($arr1); ?> 输出: array(4) { [0]=> int(1) [1]=> int(5) [2]=>

JavaScript通过元素索引号删除数组中对应元素的方法

 这篇文章主要介绍了JavaScript通过元素索引号删除数组中对应元素的方法,涉及javascript操作数组的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript通过元素索引号删除数组中对应元素的方法.分享给大家供大家参考.具体分析如下: JavaScript通过元素的索引号删除数组中的元素,如果要删除第3个元素,则使用RemoveValByIndex(2)即可,JS数组从0开始 ? 1 2 3 4 5 6 7 8 9 10 11 function Rem

php删除数组中重复元素的方法_php技巧

几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法.方法一.完整删除重复数组实例-----删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value

单链表-@数据结构大神:查找并删除循环链表中的元素。85行的打印。为啥错了,求解

问题描述 @数据结构大神:查找并删除循环链表中的元素.85行的打印.为啥错了,求解 //循环单链表删除KEY.c:是否在.在首.唯一一个.在尾 # include<stdio.h> # include<stdlib.h> # include<malloc.h> # define array_size 50 typedef struct Node{ char data; struct Node *next; }Node,*Linklist; int i,len,key,a

jquery删除数组中重复元素_jquery

话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok,首先我们再定义一个空数组,用来存放最后筛选出来的元素: var new_arr=[]; 利用jquery的$.inArray可以轻松实现: 遍历数组元素: for(var i=0;i<arr.length;i++) { var items=

正确遍历删除List中的元素方法(推荐)_java

遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题.下面主要看看以下几种遍历删除List中元素的形式: 1.通过增强的for循环删除符合条件的多个元素 2.通过增强的for循环删除符合条件的一个元素 3.通过普通的for删除删除符合条件的多个元素 4.通过Iterator进行遍历删除符合条件的多个元素 /** * 使用增强的for循环 * 在循环过程中从List中删除元素以后,继续循环List时会报ConcurrentModificationException */ public

JavaScript通过元素索引号删除数组中对应元素的方法_javascript技巧

本文实例讲述了JavaScript通过元素索引号删除数组中对应元素的方法.分享给大家供大家参考.具体分析如下: JavaScript通过元素的索引号删除数组中的元素,如果要删除第3个元素,则使用RemoveValByIndex(2)即可,JS数组从0开始 function RemoveValByIndex(arr, index) { arr.splice(index, 1); } test = new Array(); test[0] = 'Apple'; test[1] = 'Ball'; t

PHP中unset,array_splice删除数组中的元素区别

如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:  代码如下 复制代码 <?php  $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 结果是: Array ( [0] => a [2] => c [3] => d )   那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():  代码如下 复制代码 <?php  $ar

C#实现在foreach中删除集合中的元素

C#实现在foreach中删除集合中的元素 1 2 3 4 5 6 7 8 List<string> str = new List<string>(); str.Add( "zs"); str.Add("ls"); str.Add( "ws" ); foreach(string s in str) {    str.Remove(s); } 有时候我们在foreach中需要修改或者删除集合 可是这时候却报如下错误:集合已修

php 删除数组中的元素实例程序

通过下面的例子来说明:  代码如下 复制代码 $arr = array(0, 1, 2, 3, 4); $index = 2; unset($arr[$index]); echo count($arr); if (empty($arr[$index])) {     echo "arr[$index] is empty"; } print_r($arr); 输出为: 4 arr[2] is empty Array([0] => 0 [1] => 1 [3] => 3