Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
清除数组C#_C#_List - Fatal编程技术网

清除数组C#

清除数组C#,c#,list,C#,List,我有一份清单 string[] names = new string[20000]; 我需要清除此列表中的项目。 我尝试了names.clear(),names.Dispose(),但似乎都不合适 我用过什么药 Array.Clear(names, 0, names.Length); 你试过这个吗?那是一个数组而不是列表。试一试 怎么样 names = new string[20000]; 好的,我认为最好的方法是将数组实际更改为List,如果列表是您需要的: var names = ne

我有一份清单

string[] names = new string[20000];
我需要清除此列表中的项目。 我尝试了
names.clear()
names.Dispose()
,但似乎都不合适

我用过什么药

Array.Clear(names, 0, names.Length);

你试过这个吗?

那是一个
数组
而不是
列表
。试一试

怎么样

names = new string[20000];

好的,我认为最好的方法是将数组实际更改为
List
,如果列表是您需要的:

var names = new List<string>();
var name=newlist();

然后,您可以使用
名称清除它。清除()

它们不合适是什么意思?clear()和Dispose()没有做什么?
names=null;名称=新字符串[2000]?名称=新字符串[];问题名称很容易误导:)谢谢你的-1:)那太浪费了。。。像其他答案听起来一样清除数组better@Noctis,我不同意。在我看来,创建一个20000个元素的字符串数组是一种浪费。我敢打赌,唯一的原因是OP无法判断他真正需要的尺码<代码>列表
以更优雅的方式解决了这个问题。是的,但我们并没有猜到他在这里推理:)我们是在试图帮助。看来他现在已经得到了答案。@Noctis,是的,我明白你的意思。你是在暗示那些建议改变方法而不是解决手头问题的答案是没有帮助的。正如我所说:我不同意让我们同意不同意。有时我也会建议改变方法……希望这就是我们不再不同意的地方:)
var names = new List<string>();