陷阱01:使用for删除集合中的元素时的陷阱:

static void Main(string[] args)
        {
            List<string> tmplist = new List<string>();
            tmplist.Add("A");
            tmplist.Add("B");
            tmplist.Add("C");
            for (int i = 0; i < tmplist.Count; i++)
            {
                tmplist.RemoveAt(i);

              
            }
            if (tmplist.Count > 0)
            {
                Console.Write("\n剩余的元素的个数有" + tmplist.Count + ",具体的元素有:");
                foreach (string item in tmplist)
                {
                    Console.Write(item + "");

                }
            }
            else
            {
                Console.WriteLine("已删除所有的元素");
            }
            Console.Read();

        }

以上程序目标是删除全部元素,结果不是
如要全部删除, 要在for循环中加入语句:i -= 1;

原文地址:https://www.cnblogs.com/zhang123/p/2951948.html