簡體   English   中英

我可以添加一些特定類別的對象到列表

[英]How many objects of some specific class I can add to List

我知道可以在C#中添加到List的項目數受int限制(因為這是count的類型)。 應該在20億左右。

但我的問題是說我想要這樣的清單:

List<MyClass>= new List<MyClass>;

哪里

class MyClass
{
  string s1; // should be string of 8 characters always
  DateTime t;
}

我可以添加多少個MyClass對象? 我假設現在我必須考慮到它將占用的內存為numberOfElements * sizeof(MyClass) 那么使用這種約束我可以添加多少個元素? (由於上述公式,我相信內存耗盡的速度可能會比達到int的最大值快,不是嗎?)。

我可以添加多少個MyClass對象? 我假設現在我必須考慮到它將占用的內存是numberOfElements * sizeof(MyClass)?

由於MyClass是引用類型,列表本身僅包含對對象的引用,因此列表的最大大小不會有任何不同。

我相信由於上述公式,內存耗盡可能快於達到int最大值的速度,不是嗎?

您可能會用完內存,是的,但這不是List<T>的限制。 您僅受可用虛擬內存量的限制。

暫無
暫無

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

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