清空列表
这可能已经某处问过,但我无法找到它。清空列表<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(); // clears all the items in the list
2.
AnimalsL = new List<string>(); // assigns a new instance
实际上,创建一个新的实例比调用Clear方法,但如果你想保持引用该对象,然后调用更快清除更好。
这里是Clear() vs new List
Link
使用List<T>.Clear()
方法从列表实例中删除所有条目。
然后一定要将书签此链接让你知道在哪里寻找琐碎的这样的答案。 – 2014-11-24 02:00:55
我真的想明白这一点,但不能在网上找到一个解释。为什么
'AnimalsL.Clear()的基准;'?? – Plutonix 2014-11-24 01:55:43
这么简单,每一个相关的问题是说名单&我只是不知道是什么手段,感谢大家已经回答= d –
2014-11-24 02:16:28