gpt4 book ai didi

c# - 如何遍历作为列表的 session 对象

转载 作者:行者123 更新时间:2023-11-30 19:40:42 25 4
gpt4 key购买 nike

我有一个 session 对象,其中包含一个对象列表..

Session.Add("errorlist",errorlist);

现在我想在另一个函数中遍历这个错误列表。我试过了,但它给出了以下错误:

foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'

这是我尝试过的:

var error = Session["errorlist"];
foreach (var item in error)
{
//Something here
}

我可以在“error”变量中看到一个对象列表。

最佳答案

默认情况下,进入 session 的所有内容都是 System.Object 类型。因此,您的 var 语句的类型不正确。

退出 session 时需要强制转换。

var error = (List<MyObject>)Session["errorlist"];

更好的方法是使用安全转换并检查是否为空:

var error = Session["errorlist"] as List<MyObject>;

if(error != null){
//Do stuff here
}

关于c# - 如何遍历作为列表的 session 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com