commit
232955ecac
@ -74,8 +74,10 @@ namespace ObservableCollections.Internal
|
|||||||
{
|
{
|
||||||
if (array.Length == index)
|
if (array.Length == index)
|
||||||
{
|
{
|
||||||
|
var newArray = ArrayPool<T>.Shared.Rent(index * 2);
|
||||||
|
Array.Copy(array, newArray, index);
|
||||||
ArrayPool<T>.Shared.Return(array, RuntimeHelpersEx.IsReferenceOrContainsReferences<T>());
|
ArrayPool<T>.Shared.Return(array, RuntimeHelpersEx.IsReferenceOrContainsReferences<T>());
|
||||||
array = ArrayPool<T>.Shared.Rent(index * 2);
|
array = newArray;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user