簡體   English   中英

如何創建動態數組

[英]How to create Dynamic Array

為用戶創建動態數組以將產品添加到購物籃然后將其存儲在會話變量中的最佳方法是什么,有人告訴我可序列化的數組可以工作,但是當我在網上尋找解決方案時遇到了ArrayList ,這似乎完美,但我似乎無法實現。

我有一個名為Basket的單獨的課程,其中:

ArrayList basketItems = new ArrayList();

我需要能夠使用選擇鏈接或使用列表視圖並使用我自己的按鈕從gridview中選擇產品,然后將bookID添加到數組中,然后將其存儲在會話變量中並發送到購物籃頁面其中bookID將再次用於SQL表以輸出圖書的詳細信息等。

ArrayList是解決此問題的常用.NET 1.x解決方案。 如果您使用的是.NET 2.0或更高版本,請使用一個簡單的通用列表( List<T> )。

像這樣:

var myIDs = new List<int>();

您可以使用Add方法添加項目。

myIDs.Add(2);
myIDs.Add(42);

您可以通過以下方式將其分配給會話變量:

Session["IdList"] = myIDs;

您可以恢復它:

var stuff = (List<int>)Session["IdList"];

希望這可以幫助

如果我們在2003年,那么可以, ArrayList可以很好地工作,但是現在我建議您使用通用的List<T> ,它將是類型安全的並且不需要強制轉換。

因此,您可以具有以下集合:

List<int> productIds = new List<int>();
productIds.Add(1);
productIds.Add(2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM