1

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

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

在此处输入图像描述

4

3 回答 3

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];
于 2013-09-10T13:51:49.253 回答
2

就投吧。

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

TripAssessment myObj = myAL[0]; 
于 2013-09-10T13:49:16.153 回答
1
var list = Session["DriverTripLog"]!=null? (ArrayList)Session["DriverTripLog"]:null;
于 2013-09-10T13:50:20.347 回答