为用户创建一个动态数组以将产品添加到购物车然后将它们存储在 session 变量中的最佳方法是什么,有人告诉我可序列化数组可以工作但是在网上寻找解决方案时我遇到了一个ArrayList
这看起来很完美,但我似乎无法实现它。
我有一个名为 Basket
的单独类:
ArrayList basketItems = new ArrayList();
我需要能够使用选择链接从 gridview 中选择产品,或者使用 ListView 并使用我自己的按钮,然后将 bookID
添加到数组中,然后存储该数组在一个 session 变量中并发送到一个篮子页面,其中 bookID
将再次用于 SQL 表以输出书籍的详细信息等。
最佳答案
ArrayList 是解决此问题的常用 .NET 1.x 解决方案。如果您使用的是 .NET 2.0 或更高版本,请使用简单的通用列表 ( List<T>
)。
像这样:
var myIDs = new List<int>();
您可以使用 Add 方法添加项目。
myIDs.Add(2);
myIDs.Add(42);
您可以通过这种方式将其分配给 session 变量:
Session["IdList"] = myIDs;
你可以恢复它:
var stuff = (List<int>)Session["IdList"];
希望对你有帮助
关于c# - 如何创建动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298193/