我通过创建一个类型的 Dictionary 来解决这个问题,其中 MouseCoordinates 指的是一个接受 xposition 和 yposition 的 2 个字符串值的类。
然后,我将 Dictionary 放入一个会话中,当我需要为其添加新值时,将其重新转换为 Dict。
最后,在检索所有值的点击周期结束时,我遍历了字典。
我希望这段代码可以帮助某人:
var coords = new Dictionary<int, MouseCoordinates>();
HttpContext.Session.Add("coords", coords);
// Accessing Dictionary From Session
var coords = (Dictionary<int, MouseCoordinates>)HttpContext.Session["coords"];
// Adding Values using a integer stage that's posted back to the controller
coords.Add(currentStage, new MouseCoordinates { xposition = xpos, yposition = ypos });
// Looping through the session at the end of the cycle
foreach (var ords in coords)
{
var qnode = ords.Key;
var xvalue = ords.Value.xposition;
var yvalue = ords.Value.yposition;
}