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.
См. также раздел
- Пользовательские разделители для 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.
См. также раздел
- Пользовательские разделители для 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.
См. также раздел
- Пользовательские разделители для 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.
См. также раздел
- Пользовательские разделители для 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.
См. также раздел
- Пользовательские разделители для 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.
См. также раздел
- Пользовательские разделители для 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.
См. также раздел
- Пользовательские разделители для PLINQ и TPL
- Практическое руководство. Повышение скорости выполнения небольших тел циклов
- Практическое руководство. Реализация динамических секций