如果,它没有像 var lst = new List<int>(32) 这样可以直接预留容量的操作,原因未知。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

但可以通过如下操作进行预留:

 

//给hashset预留容量,防止动态扩容,由于hashset不能像其它容器那样直接预留容量,只能通过如下方式操作
for(int i=0; i< 32; ++i)
{
mReceivedIDList.Add(i);
}

mReceivedIDList.Clear(); //清空元素,但容量还在

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄