【发布时间】:2021-07-17 18:43:14
【问题描述】:
例如,这是正确的使用场景吗?
// Rent
var rentedArray = ArrayPool<int[]>.Shared.Rent(2);
rentedArray[0] = ArrayPool<int>.Shared.Rent(10);
rentedArray[1] = ArrayPool<int>.Shared.Rent(10);
// Return
foreach (var array in rentedArray)
{
ArrayPool<int>.Shared.Return(array, true);
}
ArrayPool<int[]>.Shared.Return(rentedArray, true);
【问题讨论】:
-
@Dalorzo 抱歉,我不太明白你在问什么?一般来说,从共享 ArrayPool 中租用和返回多维数组是这样完成的吗?
-
你读过field manual吗?
-
@NicholasHunter 是的,我有,我只是想确保这是租用多维数组的正确方法。
-
您的代码是正确的,关于如何使用API来租用和返回数组正在使用中。
-
@mm8 这就是我想知道的,谢谢。
标签: c# arrays .net .net-core multidimensional-array