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)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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 的自定义分区程序

另请参阅

适用于

Create(Int64, Int64, Int64)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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 的自定义分区程序

另请参阅

适用于

Create<TSource>(IEnumerable<TSource>)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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)

Source:
PartitionerStatic.cs
Source:
PartitionerStatic.cs
Source:
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 的自定义分区程序

另请参阅

适用于