陷阱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;

posted @ 2013-03-09 20:58  才高远志  阅读(136)  评论(0编辑  收藏  举报