据我了解,在.NET中的单个实例有2 GB的限制。 由于我迄今为止主要在32位操作系统上工作,所以我没有付出太多的关注。 在32上,反正它或多或less是一个人为的限制。 不过,我很惊讶地发现这个限制也适用于64位.NET 。 由于List<T>等集合使用数组来存储项目,这意味着运行在32位上的.NET应用程序与在64位上运行的相同应用程序相比,能够在列表中容纳两倍的引用types项目。 这是令人惊讶的IMO。 有谁知道这个限制是否在CLR 4.0中解决(我目前没有安装4.0版本)。