正在会话中存储ArrayList值

本文关键字:ArrayList 存储 会话 | 更新日期: 2023-09-27 18:27:54

我有一个关于Session["arr3"]和ArrayList的特殊问题:"arr3"

我已在会话["arr3"]中存储了某些值,在单击按钮(例如"btnSpclins_click")时,我想为会话["rr3"]分配以下值:-

会话["arr3"]=会话["rr3"]+arr3
但我收到以下编译错误:-
运算符"+"不能应用于"object"answers"System.Collections.ArrayList"类型的操作数

或者我可以将其简化为:-
会话["arr3"]+=arr3
这导致以下编译错误:-
"运算符'+='不能应用于'object'和'System.Collections.ArrayList'类型的操作数".


目标:这样做的目标是保存会话["arr3"]的值(这就是我所说的会话["rr3"]旧值),然后将ArrayList arr3的值添加到会话["AR3"]中,然后将这两个组合值(会话["arr3"]+AR3)存储在会话["ar3"]。现在,这将是新会话["arr3"]的值。该值将被保存/插入数据库表中


我想保留Session["arr3"]的旧值,并将旧值与arr3(ArrayList)值相加,然后保存在Session["rr3"]中。最后一个会话["arr3"]值插入数据库的表中。

请尽早在这方面帮助我。

正在会话中存储ArrayList值

如果我理解正确,您在会话中有一个现有的ArrayList。您还有一个名为arr3的新ArrayList,您希望将它们连接在一起,将结果存储回会话中。

如果是这样,那么在添加新元素之前,您需要将会话对象强制转换回原来的状态:

Session["arr3"] = ((ArrayList)Session["arr3"]).AddRange(arr3);

这将从会话中获取原始的ArrayList,在arr3中添加元素,并将其放回会话中。