c# - 如何创建动态数组

标签 c# asp.net arrays session-variables dynamic-arrays

为用户创建一个动态数组以将产品添加到购物车然后将它们存储在 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/

相关文章:

c# - 如何在Asp.net C#中调用webmethod

c# - WP7 在您滚动时更新 bing map

asp.net - SQL:不等于运算符问题

C# MySQL 连接问题

asp.net - App_Data 文件夹内的数据库与连接到 SQL Server 的数据库有什么区别?

javascript - 如何将 json 数组转换为 javascript 数组

php - 将对象添加到数组 - 覆盖而不是添加

javascript - JQuery 从数组数组中删除数组

c# - 如何将特定的Elasticsearch DSL查询转换为嵌套查询?

c# - 相同的 DbContext 在解决方案的不同项目下表现不同