【问题标题】:Ways clear the list in c#c#中清除列表的方法
【发布时间】:2013-12-31 07:10:04
【问题描述】:

我有一个简单的列表

//这里我声明了一个静态列表

公共静态列表 list1 = new List();

这里我可以使用 list.clear() 方法清除列表,还有其他方法可以清除列表吗?

【问题讨论】:

  • 使用list.clear()有什么问题?这是从列表中删除所有元素的最直接的方法。
  • 这是最简单的方法,也是推荐的方法。如果您在使用该方法时遇到任何问题,请提供详细信息。
  • 欢迎来到 SO!如果您的问题是关于语言的,请用该语言标记它。
  • 在此我对 .clear() 方法没有任何问题,但是我有一堆列表要清除。所以,为了克服一堆 .clear() 代码,任何建议

标签: c# list


【解决方案1】:

根据您的评论,您正在尝试清除多个列表。列表存储在哪里?

如果它们存储在名为lists 的集合中,您可以使用以下命令清除所有这些:

foreach(var list in lists)
{
    list.Clear();
}

【讨论】:

    【解决方案2】:

    您可以将列表分配给null,而不是调用Clear,具有相似的性能。

    但是: 赋值为 null 后,必须再次调用构造函数以避免得到 NullReferenceException。

    【讨论】:

      【解决方案3】:

      你可以这样使用

      list=null;
      

      那么所有列表将被视为空或清除... 希望对您有所帮助。

      【讨论】:

        【解决方案4】:

        我看不出你为什么不使用list.clear();

        这是最好的方法。

        如果需要,可以选择,

        是通过删除每个列表元素

        int iCount=listToBeRemoved.items.count;
        
            foreach (int i=0;i<iCount;i++)
                    {
                        listToBeRemoved.Remove(i);
                    }
        

        希望这会有所帮助..

        注意:我强烈建议您使用 list.Clear()

        【讨论】:

        • 您的foreach 已被使用
        猜你喜欢
        • 1970-01-01
        • 2017-11-17
        • 2018-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多