8[DebuggerTypeProxy(typeof(StackDebugView<>))]
9[DebuggerDisplay(
"Count = {Count}")]
10[TypeForwardedFrom(
"System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
107 bool ICollection.IsSynchronized =>
false;
109 object ICollection.SyncRoot =>
this;
185 if (
array.GetLowerBound(0) != 0)
225 int num = (int)((
double)_array.Length * 0.9);
237 if ((uint)num >= (uint)
array.Length)
248 if ((uint)num >= (uint)
array.Length)
261 if ((uint)num >= (uint)
array.Length)
267 T result =
array[num];
270 array[num] =
default(T);
279 if ((uint)num >= (uint)
array.Length)
289 array[num] =
default(T);
298 if ((uint)size < (uint)
array.Length)
335 int num = ((_array.Length == 0) ? 4 : (2 *
_array.Length));
351 return Array.Empty<T>();
354 for (
int i = 0; i <
_size; i++)
static void Reverse(Array array)
static int LastIndexOf(Array array, object? value)
static unsafe void Clear(Array array)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Enumerator GetEnumerator()
Stack(IEnumerable< T > collection)
void CopyTo(T[] array, int arrayIndex)
void ThrowForEmptyStack()
void PushWithResize(T item)
int EnsureCapacity(int capacity)
bool TryPeek([MaybeNullWhen(false)] out T result)
Enumerator GetEnumerator()
bool TryPop([MaybeNullWhen(false)] out T result)
static string ArgumentOutOfRange_Index
static string InvalidOperation_EnumNotStarted
static string InvalidOperation_EnumEnded
static string Argument_InvalidArrayType
static string Arg_NonZeroLowerBound
static string InvalidOperation_EmptyStack
static string InvalidOperation_EnumFailedVersion
static string Arg_RankMultiDimNotSupported
static string Argument_InvalidOffLen
static string ArgumentOutOfRange_NeedNonNegNum
void CopyTo(T[] array, int arrayIndex)
new IEnumerator< T > GetEnumerator()
object? IEnumerator. Current
readonly Stack< T > _stack
Enumerator(Stack< T > stack)
void ThrowEnumerationNotStartedOrEnded()