访问会话对象中的数组元素

时间:2013-09-10 13:46:53

标签: c# asp.net session httpcontext

我的c#类中有一个会话对象,它包含ArrayList类型的数据。如何在会话对象中访问数组?

鉴于下图,我将如何访问_confNum值?

enter image description here

3 个答案:

答案 0 :(得分:2)

投下它。

ArrayList myAL = (ArrayList)Session["DriverTripLog"];

TripAssessment myObj = myAL[0]; 

答案 1 :(得分:2)

HttpSession是一个密钥对象存储。 C#是强类型的,你需要转换[] -accessor的结果。

TripAssignment[] logs = (TripAssignment[])HttpContext.Current.Session["DriverTripLog"];
TripAssignment log = logs[0];

顺便说一下,如果可能的话,你不应该使用ArrayList。

ArrayList logs = (ArrayList)HttpContext.Current.Session["DriverTripLog"];
TripAssignment log = (TripAssignment)logs[0];

答案 2 :(得分:1)

var list = Session["DriverTripLog"]!=null? (ArrayList)Session["DriverTripLog"]:null;