清空列表

清空列表<string>

问题描述:

这可能已经某处问过,但我无法找到它。清空列表<string>

我有一个字符串像这样的列表:

public static List<string> AnimalsL = new List<string>(); 

public static void ListAnimals() 
    { 
    AnimalsL.Add("Animal one"); 
    AnimalsL.Add("Animal two"); 
    } 

public static void ReturnAnimals() 
{ 
    string[] Animals = AnimalsL.ToArray(); 
    if(AnimalsL != null) 
    { 
     for(int Index = 0; Index < Animals.Length; Index++) 
     { 
      System.Windows.Forms.MessageBox.Show(Animals[Index].ToString()); 
     } 
    }   
} 

[B]以上工作代码[/ B]

所以,正如标题所说,我真正的问题是:如何彻底清空字符串列表?例如,如果动物类型是蛇或狗,我可能想要存储动物名称,并且我不希望它们跨入相同类别,或者如果我想确保列表在添加之前为空给它,或者一旦我在动物身上使用了我的方法就清除它。

我想声明的动物[] =的String.Empty,但这实际上不会清除列表..

+1

'AnimalsL.Clear()的基准;'?? – Plutonix 2014-11-24 01:55:43

+0

这么简单,每一个相关的问题是说名单&我只是不知道是什么手段,感谢大家已经回答= d – 2014-11-24 02:16:28

有两种方法可以做到这一点。

1.

AnimalsL.Clear(); // clears all the items in the list 

2.

AnimalsL = new List<string>(); // assigns a new instance 

实际上,创建一个新的实例比调用Clear方法,但如果你想保持引用该对象,然后调用更快清除更好。

这里是Clear() vs new ListLink

使用List<T>.Clear()方法从列表实例中删除所有条目。

+2

然后一定要将书签此链接让你知道在哪里寻找琐碎的这样的答案。 – 2014-11-24 02:00:55

+0

我真的想明白这一点,但不能在网上找到一个解释。为什么?谢谢 – 2014-11-24 02:17:45