Partilhar via


ReadOnlyTensorSpan<T> Construtores

Definição

Sobrecargas

ReadOnlyTensorSpan<T>(Array)

Cria um novo ReadOnlyTensorSpan<T> no Arrayfornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da Arrayfornecida.

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Cria um novo ReadOnlyTensorSpan<T> no ReadOnlySpan<T>fornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da ReadOnlySpan<T>fornecida.

ReadOnlyTensorSpan<T>(T[])

Cria um novo intervalo em toda a matriz de destino.

ReadOnlyTensorSpan<T>(T*, IntPtr)

Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria uma nova ReadOnlyTensorSpan<T> sobre a Span<T> fornecida usando os comprimentos e passos especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.

ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.

ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.

ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso, porque o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.

ReadOnlyTensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo).

ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo).

ReadOnlyTensorSpan<T>(Array)

Origem:
ReadOnlyTensorSpan.cs

Cria um novo ReadOnlyTensorSpan<T> no Arrayfornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da Arrayfornecida.

public:
 ReadOnlyTensorSpan(Array ^ array);
public ReadOnlyTensorSpan (Array? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array)

Parâmetros

array
Array

A matriz de destino.

Aplica-se a

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Origem:
ReadOnlyTensorSpan.cs

Cria um novo ReadOnlyTensorSpan<T> no ReadOnlySpan<T>fornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da ReadOnlySpan<T>fornecida.

public:
 ReadOnlyTensorSpan(ReadOnlySpan<T> span);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T))

Parâmetros

span
ReadOnlySpan<T>

O intervalo de destino.

Aplica-se a

ReadOnlyTensorSpan<T>(T[])

Origem:
ReadOnlyTensorSpan.cs

Cria um novo intervalo em toda a matriz de destino.

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array);
public ReadOnlyTensorSpan (T[]? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T())

Parâmetros

array
T[]

A matriz de destino.

Exceções

Gerado quando array é covariante e o tipo da matriz não é exatamente T[].

Comentários

Retorna o padrão quando array é nulo.

Aplica-se a

ReadOnlyTensorSpan<T>(T*, IntPtr)

Origem:
ReadOnlyTensorSpan.cs

Importante

Esta API não está em conformidade com CLS.

Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.

public:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>

Parâmetros

data
T*

Dados não gerenciados na memória.

dataLength
IntPtr

nativeint

O número de elementos que a memória não gerenciada pode conter.

Atributos

Comentários

Claramente isso é bastante perigoso o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.

Aplica-se a

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Origem:
ReadOnlyTensorSpan.cs

Cria uma nova ReadOnlyTensorSpan<T> sobre a Span<T> fornecida usando os comprimentos e passos especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.

public:
 ReadOnlyTensorSpan(ReadOnlySpan<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parâmetros

span
ReadOnlySpan<T>

O intervalo de destino.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os comprimentos de cada dimensão.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os passos para cada dimensão. Será calculado automaticamente se não for fornecido.

Aplica-se a

ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Origem:
ReadOnlyTensorSpan.cs

Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.

public:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array, startIndex As ReadOnlySpan(Of NIndex), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parâmetros

array
Array

A matriz de destino.

startIndex
ReadOnlySpan<NIndex>

O deslocamento inicial para cada dimensão.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os comprimentos de cada dimensão.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os passos para cada dimensão. Será calculado automaticamente se não for fornecido.

Aplica-se a

ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Origem:
ReadOnlyTensorSpan.cs

Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.

public:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array, start As ReadOnlySpan(Of Integer), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parâmetros

array
Array

A matriz de destino.

start
ReadOnlySpan<Int32>

O deslocamento inicial para cada dimensão.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os comprimentos de cada dimensão.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os passos para cada dimensão. Será calculado automaticamente se não for fornecido.

Aplica-se a

ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Origem:
ReadOnlyTensorSpan.cs

Importante

Esta API não está em conformidade com CLS.

Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso, porque o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.

public:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>

Parâmetros

data
T*

Dados não gerenciados na memória.

dataLength
IntPtr

nativeint

O número de elementos que a memória não gerenciada pode conter.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os comprimentos das dimensões. Se o padrão for fornecido, ele deverá ter uma dimensão com um comprimento igual ao comprimento dos dados.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os comprimentos dos passos. Se nada for fornecido, ele descobrirá a configuração de passo padrão.

Atributos

Exceções

Gerado quando T é tipo de referência ou contém ponteiros e, portanto, não podem ser armazenados na memória não gerenciada.

Gerado quando o comprimento especificado é negativo.

Aplica-se a

ReadOnlyTensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Origem:
ReadOnlyTensorSpan.cs

Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo).

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T(), startIndex As Index, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parâmetros

array
T[]

A matriz de destino.

startIndex
Index

O índice no qual iniciar o intervalo.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os comprimentos das dimensões. Se o padrão for fornecido, ele deverá ter uma dimensão com um comprimento igual ao comprimento dos dados.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os passos de cada dimensão. Se o padrão ou o intervalo de comprimento 0 for fornecido, os passos serão calculados automaticamente.

Exceções

Gerado quando array é covariante e o tipo da matriz não é exatamente T[].

Gerado quando o índice startIndex ou final especificado não está no intervalo (<0 ou >FlattenedLength).

Comentários

Retorna o padrão quando array é nulo.

Aplica-se a

ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Origem:
ReadOnlyTensorSpan.cs

Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo).

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T(), start As Integer, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parâmetros

array
T[]

A matriz de destino.

start
Int32

O índice no qual iniciar o intervalo.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os comprimentos das dimensões. Se o padrão for fornecido, ele deverá ter uma dimensão com um comprimento igual ao comprimento dos dados.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Os passos de cada dimensão. Se o padrão ou o intervalo de comprimento 0 for fornecido, os passos serão calculados automaticamente.

Exceções

Gerado quando array é covariante e o tipo da matriz não é exatamente T[].

Gerado quando o índice start ou final especificado não está no intervalo (<0 ou >FlattenedLength).

Comentários

Retorna o padrão quando array é nulo.

Aplica-se a