HASHSET不能预留容量问题
如果,它没有像 var lst = new List<int>(32) 这样可以直接预留容量的操作,原因未知。
但可以通过如下操作进行预留:
//给hashset预留容量,防止动态扩容,由于hashset不能像其它容器那样直接预留容量,只能通过如下方式操作
for(int i=0; i< 32; ++i)
{
mReceivedIDList.Add(i);
}
mReceivedIDList.Clear(); //清空元素,但容量还在
如果,它没有像 var lst = new List<int>(32) 这样可以直接预留容量的操作,原因未知。
但可以通过如下操作进行预留:
//给hashset预留容量,防止动态扩容,由于hashset不能像其它容器那样直接预留容量,只能通过如下方式操作
for(int i=0; i< 32; ++i)
{
mReceivedIDList.Add(i);
}
mReceivedIDList.Clear(); //清空元素,但容量还在