[英]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.