我可以向List添加一些特定类的对象

1 c#

我知道你可以List在C#中添加的项目数量受int限制(因为这是类型count).哪个应该在20亿左右.

但我的问题是说我想要这样的清单:

List<MyClass>= new List<MyClass>;
Run Code Online (Sandbox Code Playgroud)

哪里

class MyClass
{
  string s1; // should be string of 8 characters always
  DateTime t;
}
Run Code Online (Sandbox Code Playgroud)

MyClass我可以添加多少个对象列表?我现在假设我必须考虑它将占用的内存是numberOfElements * sizeof(MyClass)多少?那么我可以使用这种约束添加多少元素?(我相信由于上面的公式,我的内存可能会比我达到int的最大值更快,不是吗?).

D S*_*ley 5

我可以将多少个MyClass对象添加到列表中?我现在假设我必须考虑它将占用的内存是numberOfElements*sizeof(MyClass)?

由于MyClass是引用类型,列表本身将只包含对象的引用,因此列表的最大大小不会有任何不同.

由于上面的公式,我相信我的内存可能会比我达到int的最大值更快,不是吗?

你可能会耗尽内存,是的,但这不是一个限制List<T>.您只受可用虚拟内存量的限制.