清除字符串數組的最簡單方法是什麼?清除字符串數組
清除字符串數組
回答
您試過Array.Clear
?
string[] foo = ...;
Array.Clear(foo, 0, foo.Length);
注意這不會改變數組的大小 - 什麼也不會做。相反,它會將每個元素設置爲null。
如果你需要的東西,可以實際上改變大小,使用List<string>
代替:
List<string> names = new List<string> { "Jon", "Holly", "Tom" };
names.Clear(); // After this, names will be genuinely empty (Count==0)
謝謝!我無法理解爲什麼我無法在字符串方法下找到明確的。答案當然是,它是一種數組方法。 – user404651 2010-09-27 09:46:55
我現在應該知道這一點,但如果你只是將字符串數組設置爲null,那麼釋放內存還是需要調用'Array.Clear'? – Coops 2013-08-15 08:25:01
@CodeBlend:都沒有。您不要將數組設置爲'null' - 將*變量*設置爲null。當沒有對數組的實時引用時,它將*符合*用於垃圾回收(但不會立即GC'd)。如果數組中有元素被*數組引用,那麼他們也有資格進行垃圾回收。 – 2013-08-15 08:57:50
Array.Clear(theArray, 0, theArray.Length);
不會編譯 - 清除不是實例方法,也不是無參數。 – 2010-09-26 12:46:55
@Jon Skeet:太晚了,我已經更新了。 ;) – Guffa 2010-09-26 12:47:35
使用數組的Clear()
方法:
這要看情況(如:什麼是陣列中)但最好的方法通常是創建一個新的。刪除所有對舊的引用。
MyType[] array = ...
....
array = new MyType[size];
string [] foo;
foo = string [「」];
我想你也可以逃避這個例子: SearchTerm = new string [] {};
怎麼樣
string[] foo;
foo = null;
- 1. 無法清除數組和字符串
- 2. vb.net:清除字符串數組
- 3. 清除字符串/文本
- 4. 清除字符串變量
- 5. Applescript:清除字符串
- 6. 如何清除字符串?
- 7. Textfield清除字符串
- 8. 無法清除字符數組
- 9. 清除二維字符數組
- 10. 爲什麼這個索引字符串清除$ _SESSION數組?
- 11. StringReader.ReadLine清除給定的字符串,是否有機會不清除字符串?
- 12. 正在中止Windows IME組合/清除組合字符串
- 13. PHP清除字符串中的奇數字符
- 14. 從字符串數組中刪除空字符串 - jQuery
- 15. 從字符串數組中的字符串末尾刪除「,」
- 16. vba - 從每個字符串數組中刪除子字符串
- 17. 從字符串數組中刪除空字符串
- 18. 如何從字符串數組中刪除任何字符串?
- 19. Ruby:消除數組中其他字符串的子字符串
- 20. 從字符串中清除html的Python
- 21. 如何清除字符串變量?
- 22. C++ RapidJSON清除寫入字符串
- 23. ReturnURL清除查詢字符串
- 24. 從PHP數組中刪除字符串?
- 25. 刪除「從字符串數組
- 26. 字符串數組的刪除方法
- 27. 從數組中刪除字符串項
- 28. Lodash從字符串數組中刪除
- 29. 從數組中刪除字符串
- 30. 刪除字符和組合字符串
明確的陣列?你什麼意思是'清楚'? – 2010-09-26 12:45:58