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

  • 相关阅读:
    学习之路
    c
    为什么正确,还是有点bug?
    1212
    学习呀
    记录一下学习c语言的过程3.26日1
    字符串处理
    二维数组的转置
    一维数组转置
    Mybatis读取数据实战
  • 原文地址:https://www.cnblogs.com/zhang123/p/2951948.html
Copyright © 2020-2023  润新知