清除字符串数组的最简单方法是什么?清除字符串数组
清除字符串数组
回答
您试过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. Applescript:清除字符串
- 3. 清除字符串变量
- 4. StringReader.ReadLine清除给定的字符串,是否有机会不清除字符串?
- 5. 正在中止Windows IME组合/清除组合字符串
- 6. vba - 从每个字符串数组中删除子字符串
- 7. 从字符串数组中删除空字符串
- 8. 从字符串数组中的字符串末尾删除“,”
- 9. 从字符串中清除html的Python
- 10. ReturnURL清除查询字符串
- 11. 字符串数组的删除方法
- 12. 从数组中删除字符串项
- 13. 从数组中删除字符串
- 14. 删除“从字符串数组
- 15. 从PHP数组中删除字符串?
- 16. 删除字符和组合字符串
- 17. 清除数组
- 18. 如果我从PHP中的字符串返回数据,字符串被清除?
- 19. 如何清除字符串中连续的非字母字符?
- 20. 格式化字符串,清除字符串中的特定字符?
- 21. 清理字符串
- 22. 字符串数组匹配字符串
- 23. 字符串数组中的字符串
- 24. 单选字符串,字符串数组
- 25. 字符串数组来字谜字符串数组
- 26. 字符串数组
- 27. 字符串数组
- 28. 字符串数组
- 29. 字符串数组
- 30. 字符串数组
明确的阵列?你什么意思是'清楚'? – 2010-09-26 12:45:58