Поделиться через


ArrayBuilder<T> Класс

Определение

generic <typename T>
public ref class ArrayBuilder sealed : System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::IReadOnlyList<T>
[System.Diagnostics.DebuggerDisplay("Count = {Count,nq}")]
[System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Utilities.ArrayBuilder<>+DebuggerProxy))]
public sealed class ArrayBuilder<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>
[<System.Diagnostics.DebuggerDisplay("Count = {Count,nq}")>]
[<System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Utilities.ArrayBuilder<>+DebuggerProxy))>]
type ArrayBuilder<'T> = class
    interface IReadOnlyCollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyList<'T>
Public NotInheritable Class ArrayBuilder(Of T)
Implements IEnumerable(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T)

Параметры типа

T
Наследование
ArrayBuilder<T>
Атрибуты
Реализации

Конструкторы

ArrayBuilder<T>()
ArrayBuilder<T>(Int32)

Свойства

Count
Item[Int32]

Методы

Add(T)
AddMany(T, Int32)
AddRange(ArrayBuilder<T>)
AddRange(IEnumerable<T>)
AddRange(ImmutableArray<T>, Int32, Int32)
AddRange(ImmutableArray<T>, Int32)
AddRange(ImmutableArray<T>)
AddRange(T[], Int32, Int32)
AddRange(T[], Int32)
AddRange(T[])
AddRange<S>(ImmutableArray<S>)
AddRange<U>(ArrayBuilder<U>, Func<U,T>)
AddRange<U>(ArrayBuilder<U>, Int32, Int32)
AddRange<U>(ArrayBuilder<U>)
Any()
Clear()
Clip(Int32)
Contains(T)
CopyTo(T[], Int32)
CreatePool()
CreatePool(Int32)
EnsureCapacity(Int32)
FindIndex(Int32, Int32, Predicate<T>)
FindIndex(Int32, Predicate<T>)
FindIndex(Predicate<T>)
FindIndex<TArg>(Func<T,TArg,Boolean>, TArg)
FindIndex<TArg>(Int32, Func<T,TArg,Boolean>, TArg)
FindIndex<TArg>(Int32, Int32, Func<T,TArg,Boolean>, TArg)
First()
Free()
GetEnumerator()
GetInstance()
GetInstance(Int32, T)
GetInstance(Int32)
IndexOf(T, IEqualityComparer<T>)
IndexOf(T, Int32, Int32)
IndexOf(T)
Insert(Int32, T)
Last()
Remove(T)
RemoveAt(Int32)
RemoveDuplicates()
RemoveLast()
ReverseContents()
SelectDistinct<S>(Func<T,S>)
SetItem(Int32, T)

Запись value в слот index. Заполняет нераспределенные слоты перед , если таковые indexесть.

Sort()
Sort(Comparison<T>)
Sort(IComparer<T>)
Sort(Int32, IComparer<T>)
SortAndRemoveDuplicates(IComparer<T>)
ToArray()
ToArrayAndFree()
ToDowncastedImmutable<U>()

Реализует массив, понижая каждый элемент до производного типа.

ToImmutable()

Реализует массив .

ToImmutableAndClear()

Реализует массив и очищает коллекцию.

ToImmutableAndFree()

Реализует массив и удаляет построитель за одну операцию.

ToImmutableOrNull()

Реализует массив .

ZeroInit(Int32)

Явные реализации интерфейса

IEnumerable.GetEnumerator()
IEnumerable<T>.GetEnumerator()

Методы расширения

EmptyIfNull<T>(IEnumerable<T>)

Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление.

Применяется к