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


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

Создает модуль разделения, который осуществляет деление указанного пользователем диапазона.

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.

См. также раздел

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

Create(Int64, Int64)

Исходный код:
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.

См. также раздел

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

Create(Int32, Int32, Int32)

Исходный код:
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 меньше или равен нулю.

Комментарии

Дополнительные сведения и примеры см. в статье Пользовательские секционаторы для PLINQ и TPL.

См. также раздел

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

Create(Int64, Int64, Int64)

Исходный код:
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 меньше или равен нулю.

Комментарии

Дополнительные сведения и примеры см. в статье Пользовательские секционаторы для PLINQ и TPL.

См. также раздел

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

Create<TSource>(IEnumerable<TSource>)

Исходный код:
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.

См. также раздел

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

Create<TSource>(IEnumerable<TSource>, EnumerablePartitionerOptions)

Исходный код:
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

Создает упорядочиваемый разделитель из экземпляра 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.

См. также раздел

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

Create<TSource>(TSource[], Boolean)

Исходный код:
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.

См. также раздел

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