2014-11-24 36 views
1

這可能已經某處問過,但我無法找到它。清空列表<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

回答

2

有兩種方法可以做到這一點。

1.

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

2.

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

實際上,創建一個新的實例比調用Clear方法,但如果你想保持引用該對象,然後調用更快清除更好。

這裏是Clear() vs new ListLink

2

使用List<T>.Clear()方法從列表實例中刪除所有條目。

+2

然後一定要將書籤此鏈接讓你知道在哪裏尋找瑣碎的這樣的答案。 – 2014-11-24 02:00:55

+0

我真的想明白這一點,但不能在網上找到一個解釋。爲什麼?謝謝 – 2014-11-24 02:17:45