Partitioner.Create Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает секционировщик.
Перегрузки
| Имя | Описание |
|---|---|
| Create(Int32, Int32) |
Создает секционировщик, который блокирует заданный пользователем диапазон. |
| Create(Int64, Int64) |
Создает секционировщик, который блокирует заданный пользователем диапазон. |
| Create(Int32, Int32, Int32) |
Создает секционировщик, который блокирует заданный пользователем диапазон. |
| Create(Int64, Int64, Int64) |
Создает секционировщик, который блокирует заданный пользователем диапазон. |
| Create<TSource>(IEnumerable<TSource>) |
Создает упорядоченный секционировщик из экземпляра IEnumerable<T> . |
| Create<TSource>(IEnumerable<TSource>, EnumerablePartitionerOptions) |
Создает упорядоченный секционировщик из экземпляра IEnumerable<T> . |
| Create<TSource>(IList<TSource>, Boolean) |
Создает упорядоченный секционатор из экземпляра IList<T> . |
| Create<TSource>(TSource[], Boolean) |
Создает упорядоченный секционировщик из экземпляра Array . |
Create(Int32, Int32)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает секционировщик, который блокирует заданный пользователем диапазон.
public:
static System::Collections::Concurrent::OrderablePartitioner<Tuple<int, int> ^> ^ Create(int fromInclusive, int toExclusive);
public static System.Collections.Concurrent.OrderablePartitioner<Tuple<int,int>> Create(int fromInclusive, int toExclusive);
static member Create : int * int -> System.Collections.Concurrent.OrderablePartitioner<int * int>
Public Shared Function Create (fromInclusive As Integer, toExclusive As Integer) As OrderablePartitioner(Of Tuple(Of Integer, Integer))
Параметры
- fromInclusive
- Int32
Нижняя и включаемая граница диапазона.
- toExclusive
- Int32
Верхняя, монопольная граница диапазона.
Возвращаемое значение
Секционировщик.
Исключения
Аргумент toExclusive меньше или равен аргументу fromInclusive .
Комментарии
Дополнительные сведения и примеры см. в разделе "Пользовательские секционеры" для PLINQ и TPL.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Как ускорить выполнение небольших циклов
- Практическое руководство. Реализация секционатора со статическим числом секций
Применяется к
Create(Int64, Int64)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает секционировщик, который блокирует заданный пользователем диапазон.
public:
static System::Collections::Concurrent::OrderablePartitioner<Tuple<long, long> ^> ^ Create(long fromInclusive, long toExclusive);
public static System.Collections.Concurrent.OrderablePartitioner<Tuple<long,long>> Create(long fromInclusive, long toExclusive);
static member Create : int64 * int64 -> System.Collections.Concurrent.OrderablePartitioner<int64 * int64>
Public Shared Function Create (fromInclusive As Long, toExclusive As Long) As OrderablePartitioner(Of Tuple(Of Long, Long))
Параметры
- fromInclusive
- Int64
Нижняя и включаемая граница диапазона.
- toExclusive
- Int64
Верхняя, монопольная граница диапазона.
Возвращаемое значение
Секционировщик.
Исключения
Аргумент toExclusive меньше или равен аргументу fromInclusive .
Комментарии
Дополнительные сведения и примеры см. в разделе "Пользовательские секционеры" для PLINQ и TPL.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Как ускорить выполнение небольших циклов
- Практическое руководство. Реализация секционатора со статическим числом секций
Применяется к
Create(Int32, Int32, Int32)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает секционировщик, который блокирует заданный пользователем диапазон.
public:
static System::Collections::Concurrent::OrderablePartitioner<Tuple<int, int> ^> ^ Create(int fromInclusive, int toExclusive, int rangeSize);
public static System.Collections.Concurrent.OrderablePartitioner<Tuple<int,int>> Create(int fromInclusive, int toExclusive, int rangeSize);
static member Create : int * int * int -> System.Collections.Concurrent.OrderablePartitioner<int * int>
Public Shared Function Create (fromInclusive As Integer, toExclusive As Integer, rangeSize As Integer) As OrderablePartitioner(Of Tuple(Of Integer, Integer))
Параметры
- fromInclusive
- Int32
Нижняя и включаемая граница диапазона.
- toExclusive
- Int32
Верхняя, монопольная граница диапазона.
- rangeSize
- Int32
Размер каждого подранга.
Возвращаемое значение
Секционировщик.
Исключения
Аргумент toExclusive меньше или равен аргументу fromInclusive .
–или–
Аргумент rangeSize меньше или равен 0.
Комментарии
Дополнительные сведения и примеры см. в разделе "Пользовательские секционеры" для PLINQ и TPL.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Как ускорить выполнение небольших циклов
- Практическое руководство. Реализация секционатора со статическим числом секций
Применяется к
Create(Int64, Int64, Int64)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает секционировщик, который блокирует заданный пользователем диапазон.
public:
static System::Collections::Concurrent::OrderablePartitioner<Tuple<long, long> ^> ^ Create(long fromInclusive, long toExclusive, long rangeSize);
public static System.Collections.Concurrent.OrderablePartitioner<Tuple<long,long>> Create(long fromInclusive, long toExclusive, long rangeSize);
static member Create : int64 * int64 * int64 -> System.Collections.Concurrent.OrderablePartitioner<int64 * int64>
Public Shared Function Create (fromInclusive As Long, toExclusive As Long, rangeSize As Long) As OrderablePartitioner(Of Tuple(Of Long, Long))
Параметры
- fromInclusive
- Int64
Нижняя и включаемая граница диапазона.
- toExclusive
- Int64
Верхняя, монопольная граница диапазона.
- rangeSize
- Int64
Размер каждого подранга.
Возвращаемое значение
Секционировщик.
Исключения
Аргумент toExclusive меньше или равен аргументу fromInclusive .
–или–
Аргумент rangeSize меньше или равен 0.
Комментарии
Дополнительные сведения и примеры см. в разделе "Пользовательские секционеры" для PLINQ и TPL.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Как ускорить выполнение небольших циклов
- Практическое руководство. Реализация секционатора со статическим числом секций
Применяется к
Create<TSource>(IEnumerable<TSource>)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает упорядоченный секционировщик из экземпляра IEnumerable<T> .
public:
generic <typename TSource>
static System::Collections::Concurrent::OrderablePartitioner<TSource> ^ Create(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static System.Collections.Concurrent.OrderablePartitioner<TSource> Create<TSource>(System.Collections.Generic.IEnumerable<TSource> source);
static member Create : seq<'Source> -> System.Collections.Concurrent.OrderablePartitioner<'Source>
Public Shared Function Create(Of TSource) (source As IEnumerable(Of TSource)) As OrderablePartitioner(Of TSource)
Параметры типа
- TSource
Тип элементов в исходном перечислении.
Параметры
- source
- IEnumerable<TSource>
Перечисление для секционирования.
Возвращаемое значение
Упорядоченный секционатор на основе входного массива.
Комментарии
Порядок, используемый в созданном секционаторе, определяется естественным порядком элементов, полученных из исходного перечисления. Дополнительные сведения и примеры см. в разделе "Пользовательские секционеры" для PLINQ и TPL.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Как ускорить выполнение небольших циклов
- Как реализовать динамические секции
Применяется к
Create<TSource>(IEnumerable<TSource>, EnumerablePartitionerOptions)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает упорядоченный секционировщик из экземпляра IEnumerable<T> .
public:
generic <typename TSource>
static System::Collections::Concurrent::OrderablePartitioner<TSource> ^ Create(System::Collections::Generic::IEnumerable<TSource> ^ source, System::Collections::Concurrent::EnumerablePartitionerOptions partitionerOptions);
public static System.Collections.Concurrent.OrderablePartitioner<TSource> Create<TSource>(System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Concurrent.EnumerablePartitionerOptions partitionerOptions);
static member Create : seq<'Source> * System.Collections.Concurrent.EnumerablePartitionerOptions -> System.Collections.Concurrent.OrderablePartitioner<'Source>
Public Shared Function Create(Of TSource) (source As IEnumerable(Of TSource), partitionerOptions As EnumerablePartitionerOptions) As OrderablePartitioner(Of TSource)
Параметры типа
- TSource
Тип элементов в исходном перечислении.
Параметры
- source
- IEnumerable<TSource>
Перечисление для секционирования.
- partitionerOptions
- EnumerablePartitionerOptions
Параметры управления поведением буферизации секционатора.
Возвращаемое значение
Упорядоченный секционатор на основе входного массива.
Исключения
Аргумент partitionerOptions задает недопустимое значение для EnumerablePartitionerOptions.
Комментарии
Порядок, используемый в созданном секционаторе, определяется естественным порядком элементов, полученных из исходного перечисления.
Применяется к
Create<TSource>(IList<TSource>, Boolean)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает упорядоченный секционатор из экземпляра IList<T> .
public:
generic <typename TSource>
static System::Collections::Concurrent::OrderablePartitioner<TSource> ^ Create(System::Collections::Generic::IList<TSource> ^ list, bool loadBalance);
public static System.Collections.Concurrent.OrderablePartitioner<TSource> Create<TSource>(System.Collections.Generic.IList<TSource> list, bool loadBalance);
static member Create : System.Collections.Generic.IList<'Source> * bool -> System.Collections.Concurrent.OrderablePartitioner<'Source>
Public Shared Function Create(Of TSource) (list As IList(Of TSource), loadBalance As Boolean) As OrderablePartitioner(Of TSource)
Параметры типа
- TSource
Тип элементов в исходном списке.
Параметры
- list
- IList<TSource>
Список, который необходимо секционировать.
- loadBalance
- Boolean
Логическое значение, указывающее, должен ли созданный секционер динамически балансировать нагрузку между секциями, а не статически секционировать.
Возвращаемое значение
Упорядоченный секционатор на основе входного списка.
Комментарии
Дополнительные сведения и примеры см. в разделе "Пользовательские секционеры" для PLINQ и TPL.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Как ускорить выполнение небольших циклов
- Как реализовать динамические секции
Применяется к
Create<TSource>(TSource[], Boolean)
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
- Исходный код:
- PartitionerStatic.cs
Создает упорядоченный секционировщик из экземпляра Array .
public:
generic <typename TSource>
static System::Collections::Concurrent::OrderablePartitioner<TSource> ^ Create(cli::array <TSource> ^ array, bool loadBalance);
public static System.Collections.Concurrent.OrderablePartitioner<TSource> Create<TSource>(TSource[] array, bool loadBalance);
static member Create : 'Source[] * bool -> System.Collections.Concurrent.OrderablePartitioner<'Source>
Public Shared Function Create(Of TSource) (array As TSource(), loadBalance As Boolean) As OrderablePartitioner(Of TSource)
Параметры типа
- TSource
Тип элементов в исходном массиве.
Параметры
- array
- TSource[]
Массив для секционирования.
- loadBalance
- Boolean
Логическое значение, указывающее, должен ли созданный секционер динамически балансировать нагрузку между секциями, а не статически секционировать.
Возвращаемое значение
Упорядоченный секционатор на основе входного массива.
Комментарии
Дополнительные сведения и примеры см. в разделе "Пользовательские секционеры" для PLINQ и TPL.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Как ускорить выполнение небольших циклов
- Как реализовать динамические секции