Udostępnij za pośrednictwem


ReadOnlyTensorSpan<T> Konstruktory

Definicja

Przeciążenia

ReadOnlyTensorSpan<T>(Array)

Tworzy nowe ReadOnlyTensorSpan<T> w podanym Array. Nowy ReadOnlyTensorSpan<T> będzie miał rangę 1 i długość równą długości podanej Array.

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Tworzy nowe ReadOnlyTensorSpan<T> w podanym ReadOnlySpan<T>. Nowy ReadOnlyTensorSpan<T> będzie miał rangę 1 i długość równą długości podanej ReadOnlySpan<T>.

ReadOnlyTensorSpan<T>(T[])

Tworzy nowe zakresy w całej tablicy docelowej.

ReadOnlyTensorSpan<T>(T*, IntPtr)

Tworzy nowe zakresy dla docelowego buforu niezarządzanego. Oczywiście jest to dość niebezpieczne, długość nie jest sprawdzana. Jeśli jednak tworzenie jest poprawne, wszystkie kolejne zastosowania są poprawne.

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

Tworzy nowe ReadOnlyTensorSpan<T> nad podanymi Span<T> przy użyciu określonych długości i kroków. Jeśli nie podano kroków, zostaną one automatycznie obliczone.

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

Tworzy nowe ReadOnlyTensorSpan<T> nad podanym Array przy użyciu określonych przesunięć, długości i kroków rozpoczęcia. Jeśli nie podano kroków, zostaną one automatycznie obliczone.

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

Tworzy nowe ReadOnlyTensorSpan<T> nad podanym Array przy użyciu określonych przesunięć, długości i kroków rozpoczęcia. Jeśli nie podano kroków, zostaną one automatycznie obliczone.

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

Tworzy nowe zakresy dla docelowego buforu niezarządzanego. Oczywiście jest to dość niebezpieczne, ponieważ długość nie jest sprawdzana. Jeśli jednak tworzenie jest poprawne, wszystkie kolejne zastosowania są poprawne.

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

Tworzy nowy zakres na części tablicy docelowej rozpoczynającej się od indeksu "start" i kończącego się na indeksie "end" (wyłączność).

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

Tworzy nowy zakres na części tablicy docelowej rozpoczynającej się od indeksu "start" i kończącego się na indeksie "end" (wyłączność).

ReadOnlyTensorSpan<T>(Array)

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowe ReadOnlyTensorSpan<T> w podanym Array. Nowy ReadOnlyTensorSpan<T> będzie miał rangę 1 i długość równą długości podanej Array.

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)

Parametry

array
Array

Tablica docelowa.

Dotyczy

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowe ReadOnlyTensorSpan<T> w podanym ReadOnlySpan<T>. Nowy ReadOnlyTensorSpan<T> będzie miał rangę 1 i długość równą długości podanej ReadOnlySpan<T>.

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))

Parametry

span
ReadOnlySpan<T>

Zakres docelowy.

Dotyczy

ReadOnlyTensorSpan<T>(T[])

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowe zakresy w całej tablicy docelowej.

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())

Parametry

array
T[]

Tablica docelowa.

Wyjątki

Zgłaszany, gdy array jest kowariantny, a typ tablicy nie jest dokładnie T[].

Uwagi

Zwraca wartość domyślną, gdy array ma wartość null.

Dotyczy

ReadOnlyTensorSpan<T>(T*, IntPtr)

Źródło:
ReadOnlyTensorSpan.cs

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Tworzy nowe zakresy dla docelowego buforu niezarządzanego. Oczywiście jest to dość niebezpieczne, długość nie jest sprawdzana. Jeśli jednak tworzenie jest poprawne, wszystkie kolejne zastosowania są poprawne.

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>

Parametry

data
T*

Niezarządzane dane do pamięci.

dataLength
IntPtr

nativeint

Liczba elementów, które może przechowywać niezarządzana pamięć.

Atrybuty

Uwagi

Oczywiście jest to dość niebezpieczne, długość nie jest sprawdzana. Jeśli jednak tworzenie jest poprawne, wszystkie kolejne zastosowania są poprawne.

Dotyczy

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

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowe ReadOnlyTensorSpan<T> nad podanymi Span<T> przy użyciu określonych długości i kroków. Jeśli nie podano kroków, zostaną one automatycznie obliczone.

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))

Parametry

span
ReadOnlySpan<T>

Zakres docelowy.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Długość każdego wymiaru.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroki dla każdego wymiaru. Zostanie automatycznie obliczona, jeśli nie zostanie podana.

Dotyczy

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

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowe ReadOnlyTensorSpan<T> nad podanym Array przy użyciu określonych przesunięć, długości i kroków rozpoczęcia. Jeśli nie podano kroków, zostaną one automatycznie obliczone.

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))

Parametry

array
Array

Tablica docelowa.

startIndex
ReadOnlySpan<NIndex>

Przesunięcie początkowe dla każdego wymiaru.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Długość każdego wymiaru.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroki dla każdego wymiaru. Zostanie automatycznie obliczona, jeśli nie zostanie podana.

Dotyczy

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

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowe ReadOnlyTensorSpan<T> nad podanym Array przy użyciu określonych przesunięć, długości i kroków rozpoczęcia. Jeśli nie podano kroków, zostaną one automatycznie obliczone.

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))

Parametry

array
Array

Tablica docelowa.

start
ReadOnlySpan<Int32>

Przesunięcie początkowe dla każdego wymiaru.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Długość każdego wymiaru.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroki dla każdego wymiaru. Zostanie automatycznie obliczona, jeśli nie zostanie podana.

Dotyczy

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

Źródło:
ReadOnlyTensorSpan.cs

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Tworzy nowe zakresy dla docelowego buforu niezarządzanego. Oczywiście jest to dość niebezpieczne, ponieważ długość nie jest sprawdzana. Jeśli jednak tworzenie jest poprawne, wszystkie kolejne zastosowania są poprawne.

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>

Parametry

data
T*

Niezarządzane dane do pamięci.

dataLength
IntPtr

nativeint

Liczba elementów, które może przechowywać niezarządzana pamięć.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Długość wymiarów. Jeśli zostanie podana wartość domyślna, zakłada się, że ma 1 wymiar o długości równej długości danych.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Długość kroków. Jeśli nic nie zostanie podane, zostanie podana domyślna konfiguracja kroku.

Atrybuty

Wyjątki

Zgłaszany, gdy T jest typem odwołania lub zawiera wskaźniki, dlatego nie można przechowywać w niezarządzanej pamięci.

Zgłaszany, gdy określona długość jest ujemna.

Dotyczy

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

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowy zakres na części tablicy docelowej rozpoczynającej się od indeksu "start" i kończącego się na indeksie "end" (wyłączność).

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))

Parametry

array
T[]

Tablica docelowa.

startIndex
Index

Indeks, w którym należy rozpocząć zakres.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Długość wymiarów. Jeśli zostanie podana wartość domyślna, zakłada się, że ma 1 wymiar o długości równej długości danych.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Postępy każdego wymiaru. Jeśli zostanie podana wartość domyślna lub długość 0, kroki będą obliczane automatycznie.

Wyjątki

Zgłaszany, gdy array jest kowariantny, a typ tablicy nie jest dokładnie T[].

Zgłaszany, gdy określony indeks startIndex lub końcowy nie znajduje się w zakresie (<0 lub >FlattenedLength).

Uwagi

Zwraca wartość domyślną, gdy array ma wartość null.

Dotyczy

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

Źródło:
ReadOnlyTensorSpan.cs

Tworzy nowy zakres na części tablicy docelowej rozpoczynającej się od indeksu "start" i kończącego się na indeksie "end" (wyłączność).

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))

Parametry

array
T[]

Tablica docelowa.

start
Int32

Indeks, w którym należy rozpocząć zakres.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Długość wymiarów. Jeśli zostanie podana wartość domyślna, zakłada się, że ma 1 wymiar o długości równej długości danych.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Postępy każdego wymiaru. Jeśli zostanie podana wartość domyślna lub długość 0, kroki będą obliczane automatycznie.

Wyjątki

Zgłaszany, gdy array jest kowariantny, a typ tablicy nie jest dokładnie T[].

Zgłaszany, gdy określony indeks start lub końcowy nie znajduje się w zakresie (<0 lub >FlattenedLength).

Uwagi

Zwraca wartość domyślną, gdy array ma wartość null.

Dotyczy