Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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#_Asp.net_Asp.net Mvc_Arraylist_Asp.net Core - Fatal编程技术网

C# 循环浏览列表<;字符串[]>;

C# 循环浏览列表<;字符串[]>;,c#,asp.net,asp.net-mvc,arraylist,asp.net-core,C#,Asp.net,Asp.net Mvc,Arraylist,Asp.net Core,我正在尝试获取数组列表中每个具有索引的项的值。我用这段代码实现了这一点,但在循环完成后没有显示值 foreach (var item in (List<string[]>)TempData["verification_errors"]) { <p>@item[0].ToString() + @item[2].ToString()</p> } foreach(临时数据[“验证错误”](列表)中的变量项) { @项目[0]。ToString()+@ite

我正在尝试获取数组列表中每个具有索引的项的值。我用这段代码实现了这一点,但在循环完成后没有显示值

foreach (var item in (List<string[]>)TempData["verification_errors"])
{
    <p>@item[0].ToString() + @item[2].ToString()</p>
}
foreach(临时数据[“验证错误”](列表)中的变量项)
{
@项目[0]。ToString()+@item[2]。ToString()

}
这是
列表

列表数据\验证\错误=新列表();
字符串[]Cust_name=新字符串[]{“CustomerSurname”,reservation_details.CustomerSurname,“客户名称必须至少包含2个字符”};
数据验证错误。添加(客户姓氏);

将循环内部更改为:

<p>@(item[0].ToString() + item[2].ToString())</p>
@(项[0].ToString()+项[2].ToString())

而不是:

<p>@item[0].ToString() + @item[2].ToString()</p>
@item[0]。ToString()+@item[2]。ToString()


什么是
TemData
?如果它真的是一个
ArrayList
,那么对
List
的转换应该失败,你会得到一个
InvalidCastException
。在循环之前,你不需要先将TempData反序列化到List对象中吗?我想OP意味着一个数组列表,一个
List
。但是,这不是
ArrayList
,因此您应该澄清您的问题。@HimBromBeere temp data我将数组列表存储在其中,以便将其发送到视图中。避免使用术语
ArrayList
,因为这是一个(旧的).NET类的名称,因此会导致混淆。您可能的意思是数组列表。我对
@(项[0])中的此文本或值有问题。ToString()+项[2]。ToString())

没有出现在浏览器上。我不知道原因。它们是否有值?您是否检查了源代码以查看它是否存在?它可能在一个显示器中:无类,或者您可能缺少一个结束标记或其他东西,所以当我为每个循环设置此
测试时,

内部也不会出现
<p>@item[0].ToString() + @item[2].ToString()</p>