我可以创建一个行为类似于 vector/list 的 Session 变量吗?

Can I make a Session variable that behaves like a vector/list?

所以,我正在使用 C#,我确实需要在 Session 变量中存储多个数据。我无法根据需要定义尽可能多的 Session 变量,因为我的数量可能是无限的。

我需要将所有内容存储在会话中,然后循环遍历它。可能吗?

因此:我有一个包含产品的页面,客户可以根据需要向购物篮中添加任意数量的商品(所有这些都发生在同一页面上)。

您可以遍历所有键或使用一个键存储元素列表"basket"(或"cart"):

IList<CartItem> GetCartLines()
{
    return Session["Basket"] as List<CartItem>;
}

void AddToCart(CartItem item)
{
    var cartLines = Session["Basket"] as List<CartItem>;
    if(cartLines==null)
        Session["Basket"] = cartLines = new List<CartItem>();
    cartLines.Add(item);
}