ReadOnlyTensorSpan<T> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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<nativeint>
Długość każdego wymiaru.
- strides
-
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<nativeint>
Długość każdego wymiaru.
- strides
-
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<nativeint>
Długość każdego wymiaru.
- strides
-
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<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<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<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<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<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<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.