14[
TypeForwardedFrom(
"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
19 internal static readonly T[]
Value =
new T[0];
24 private readonly
object[]
keys;
26 private readonly
object[]
items;
95 int num =
hi - lo + 1;
128 int num = lo + (
hi - lo) / 2;
159 int num =
hi - lo + 1;
187 keys[lo + i - 1] =
keys[lo + num - 1];
203 for (
int i = lo; i <
hi; i++)
300 int num =
hi - lo + 1;
333 int num = lo + (
hi - lo) / 2;
364 int num =
hi - lo + 1;
407 for (
int i = lo; i <
hi; i++)
565 for (
int i = 0; i <
lengths.Length; i++)
605 for (
int i = 0; i <
lengths.Length; i++)
813 for (
int i = 0; i <
indices.Length; i++)
937 for (
int i = 0; i <
lengths.Length; i++)
1066 int num = (int)
index;
1120 for (
int i = 0; i <
indices.Length; i++)
1123 int num2 = (int)num;
1135 int num = (int)
index;
1189 for (
int i = 0; i <
indices.Length; i++)
1192 int num2 = (int)num;
1251 return MemberwiseClone();
1267 for (; i <
array.Length; i++)
1294 for (
int i = 0; i <
array.Length; i++)
1362 if (
array.Rank != 1)
1548 for (
int i = 0; i <
array.Length; i++)
1566 int num = (int)
index;
1592 for (
int i = 0; i <
array.Length; i++)
1640 for (
int i = 0; i <
array.Length; i++)
1661 for (
int i = 0; i <
array.Length; i++)
1668 return list.ToArray();
1728 for (
int num =
array.Length - 1; num >= 0; num--)
1766 if (
array.Length == 0)
1802 for (
int i = 0; i <
array.Length; i++)
1833 if (
array.Rank != 1)
1971 if (
Unsafe.SizeOf<T>() == 1)
1976 if (
Unsafe.SizeOf<T>() == 2)
1981 if (
Unsafe.SizeOf<T>() == 4)
1986 if (
Unsafe.SizeOf<T>() == 8)
2022 if (
array.Length == 0)
2038 if (
array.Rank != 1)
2157 if (
array.Length == 0)
2179 if (
Unsafe.SizeOf<T>() == 1)
2183 return ((
num2 >= 0) ? num : 0) +
num2;
2185 if (
Unsafe.SizeOf<T>() == 2)
2191 if (
Unsafe.SizeOf<T>() == 4)
2197 if (
Unsafe.SizeOf<T>() == 8)
2235 if (
array.Rank != 1)
2244 switch (
array.GetCorElementTypeOfElementType())
2386 if (
keys.Rank != 1 || (items !=
null && items.
Rank != 1))
2417 object[]
array = items
as object[];
2418 if (items ==
null ||
array !=
null)
2490 if (
array.Length > 1)
2614 for (
int i = 0; i <
array.Length; i++)
static readonly T[] Value
static int LastIndexOf(Array array, object? value, int startIndex, int count)
static unsafe void Clear(Array array, int index, int length)
int GetUpperBound(int dimension)
static unsafe Array InternalCreate(void *elementType, int rank, int *pLengths, int *pLowerBounds)
static void Sort(Array array)
static void Sort(Array keys, Array? items)
static unsafe Array CreateInstance(Type elementType, params int[] lengths)
static void Sort< T >(T[] array)
static Span< T > UnsafeArrayAsSpan< T >(Array array, int adjustedIndex, int length)
static void Sort(Array array, int index, int length, IComparer? comparer)
static void Reverse(Array array)
object? GetValue(params int[] indices)
static unsafe Array CreateInstance(Type elementType, int length1, int length2, int length3)
unsafe? object GetValue(int index)
void CopyTo(Array array, long index)
static T[] FindAll< T >(T[] array, Predicate< T > match)
static void Sort(Array keys, Array? items, int index, int length, IComparer? comparer)
void SetValue(object? value, int index1, int index2, int index3)
static int FindLastIndex< T >(T[] array, Predicate< T > match)
static int FindIndex< T >(T[] array, Predicate< T > match)
static void Sort(Array array, int index, int length)
void SetValue(object? value, long index1, long index2)
static int BinarySearch< T >(T[] array, T value)
static int IndexOf(Array array, object? value, int startIndex)
static void Sort(Array keys, Array? items, int index, int length)
static void Reverse< T >(T[] array)
static void CopySlow(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)
static void Sort< TKey, TValue >(TKey[] keys, TValue[]? items)
object InternalGetValue(nint flattenedIndex)
static bool TrueForAll< T >(T[] array, Predicate< T > match)
static int BinarySearch(Array array, object? value, IComparer? comparer)
object? GetValue(long index1, long index2)
long GetLongLength(int dimension)
object? GetValue(int index1, int index2)
void SetValue(object? value, long index1, long index2, long index3)
static int BinarySearch(Array array, int index, int length, object? value)
static void Copy(Array sourceArray, long sourceIndex, Array destinationArray, long destinationIndex, long length)
int IList. IndexOf(object value)
static void Resize< T >([NotNull] ref T[]? array, int newSize)
object? GetValue(int index1, int index2, int index3)
static int LastIndexOf(Array array, object? value)
IEnumerator GetEnumerator()
static int IndexOf< T >(T[] array, T value)
static void Fill< T >(T[] array, T value)
static void Sort(Array array, IComparer? comparer)
static unsafe Array CreateInstance(Type elementType, int length)
static unsafe void Clear(Array array)
static unsafe void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length, bool reliable)
static unsafe Array CreateInstance(Type elementType, int length1, int length2)
void SetValue(object? value, int index1, int index2)
static ? T FindLast< T >(T[] array, Predicate< T > match)
static int IndexOf(Array array, object? value, int startIndex, int count)
static int IndexOf(Array array, object? value)
object? GetValue(long index)
unsafe nint GetFlattenedIndex(ReadOnlySpan< int > indices)
static int BinarySearch(Array array, int index, int length, object? value, IComparer? comparer)
static int BinarySearch(Array array, object? value)
static void Reverse(Array array, int index, int length)
static bool IsSimpleCopy(Array sourceArray, Array destinationArray)
void CopyTo(Array array, int index)
static int LastIndexOf< T >(T[] array, T value)
static ? T Find< T >(T[] array, Predicate< T > match)
static void ConstrainedCopy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)
static int LastIndexOf(Array array, object? value, int startIndex)
void InternalSetValue(object value, nint flattenedIndex)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
unsafe void SetValue(object? value, int index)
static unsafe void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)
unsafe bool IsValueOfElementType(object value)
static int GetMedian(int low, int hi)
CorElementType GetCorElementTypeOfElementType()
static ReadOnlyCollection< T > AsReadOnly< T >(T[] array)
static void Sort(Array keys, Array? items, IComparer? comparer)
int GetLength(int dimension)
void SetValue(object? value, long index)
object? GetValue(params long[] indices)
static Array CreateInstance(Type elementType, params long[] lengths)
static void ForEach< T >(T[] array, Action< T > action)
static bool Exists< T >(T[] array, Predicate< T > match)
int GetLowerBound(int dimension)
static void Copy(Array sourceArray, Array destinationArray, long length)
object? GetValue(long index1, long index2, long index3)
void SetValue(object? value, params int[] indices)
void SetValue(object? value, params long[] indices)
static TOutput[] ConvertAll< TInput, TOutput >(TInput[] array, Converter< TInput, TOutput > converter)
static unsafe Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds)
static void BulkMoveWithWriteBarrier(ref byte destination, ref byte source, nuint byteCount)
static void Memmove(ref byte dest, ref byte src, nuint len)
static Comparer< T > Default
static byte Min(byte val1, byte val2)
static int Log2(uint value)
static unsafe int GetMultiDimensionalArrayRank(Array array)
static unsafe MethodTable * GetMethodTable(object obj)
static ref int GetMultiDimensionalArrayBounds(Array array)
static unsafe ref byte GetArrayDataReference(Array array)
static string ArrayTypeMismatch_ConstrainedCopy
static string Arg_LongerThanDestArray
static string IndexOutOfRange_ArrayRankIndex
static string ArgumentOutOfRange_ArrayLB
static string Rank_MustMatch
static string Arg_LongerThanSrcArray
static string ArgumentOutOfRange_NeedNonNegNum
static void ClearWithReferences(ref IntPtr ip, nuint pointerSizeLength)
static void ClearWithoutReferences(ref byte b, nuint byteLength)
static int IndexOf(ref byte searchSpace, int searchSpaceLength, ref byte value, int valueLength)
static int LastIndexOf(ref byte searchSpace, int searchSpaceLength, ref byte value, int valueLength)
static void ThrowNotSupportedException(ExceptionResource resource)
static void ThrowCountArgumentOutOfRange_ArgumentOutOfRange_Count()
static void ThrowIndexOutOfRangeException()
static void ThrowArgumentOutOfRangeException(System.ExceptionArgument argument)
static void ThrowArgumentException_BadComparer(object comparer)
static void ThrowLengthArgumentOutOfRange_ArgumentOutOfRange_NeedNonNegNum()
static void ThrowInvalidOperationException()
static void ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_Index()
static void ThrowArgumentNullException(string name)
static void ThrowArgumentException(ExceptionResource resource)
static void ThrowIndexArgumentOutOfRange_NeedNonNegNumException()
static void ThrowRankException(ExceptionResource resource)
void Insert(int index, T item)
int CompareTo(object? other, IComparer comparer)
int GetHashCode(IEqualityComparer comparer)
bool Equals(object? other, IEqualityComparer comparer)
int PickPivotAndPartition(int lo, int hi)
void DownHeap(int i, int n, int lo)
void IntrospectiveSort(int left, int length)
void SwapIfGreater(int a, int b)
SorterGenericArray(Array keys, Array items, IComparer comparer)
void Heapsort(int lo, int hi)
void InsertionSort(int lo, int hi)
readonly IComparer comparer
void Sort(int left, int length)
void IntroSort(int lo, int hi, int depthLimit)
void Heapsort(int lo, int hi)
void IntroSort(int lo, int hi, int depthLimit)
void InsertionSort(int lo, int hi)
void IntrospectiveSort(int left, int length)
SorterObjectArray(object[] keys, object[] items, IComparer comparer)
void DownHeap(int i, int n, int lo)
int PickPivotAndPartition(int lo, int hi)
void SwapIfGreater(int a, int b)
readonly IComparer comparer
void Sort(int left, int length)