【发布时间】:2018-06-26 07:45:36
【问题描述】:
我想遍历文件并始终确保它只是我循环遍历的数组中的一项
var files = Request.Form.Files;
var singleFile = files[0];
foreach (var file in singleFile)
{
}
我收到错误 foreach 语句无法对“?”类型的变量进行操作因为 '?'不包含“GetEnumerator”的公共定义
我该如何解决这个问题!谢谢
【问题讨论】:
-
为什么要迭代单项?
singleFile已经包含数组的第一项。 -
你能解释一下“循环通过”是什么意思吗?如何循环遍历单个项目?
-
我只是想确保它始终获得循环中的第一项,因为如果有意义的话,人们可能会同时上传 2 个文件
-
files[0]将始终获得集合中的第一项。如果这就是你想要的,你就完成了。您不能迭代那个项目,因为它是一个项目,而不是一个集合。
标签: c# arrays file file-upload foreach