如何从存储在会话中的逗号分隔的字符串数组中检索整数值?

时间:2017-03-14 14:28:02

标签: c# session model-view-controller

我有一个像这样的字符串数组

string[] BranchIds = {"1","2","3"};

然后将其存储到会话中

Session["BranchIds"] = BranchIds;

现在如何从会话中检索此值作为整数?

3 个答案:

答案 0 :(得分:1)

你可以这样做:

string[] branchIds = (string[])Session["BranchIds"]

然后你可以为数组迭代数值。

答案 1 :(得分:1)

首先将值作为字符串数组获取:

var strArr = (string[])Session["BranchIds"];

然后你可以将它转换为int:

的数组

var intArr = Array.ConvertAll(strArr, int.Parse);

答案 2 :(得分:1)

2问题不相关,因此从会话中检索与添加到会话相同,所以如果说:

string [] BranchIds = (string[])Session["BranchIds"]

然后你从会话中检索了数组。

将字符串值解析为可以使用的整数:

Int32.Parse()

所以例如解析第一个id:

int id = Int32.Parse(BranchIds[0]);

或者您可以执行for循环并将它们全部转换为整数,或者如果需要,您可以从头开始以整数存储到会话。