ReadOnlyTensorSpan<T> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
ReadOnlyTensorSpan<T>(Array) |
Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným Array. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté Array. |
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>) |
Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným ReadOnlySpan<T>. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté ReadOnlySpan<T>. |
ReadOnlyTensorSpan<T>(T[]) |
Vytvoří nové rozpětí nad celou cílovou maticí. |
ReadOnlyTensorSpan<T>(T*, IntPtr) |
Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná. |
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Span<T> pomocí zadaných délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají. |
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají. |
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají. |
ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, protože délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná. |
ReadOnlyTensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní). |
ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní). |
ReadOnlyTensorSpan<T>(Array)
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným Array. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté 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
Cílové pole.
Platí pro
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným ReadOnlySpan<T>. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté 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>
Cíl zahrnuje.
Platí pro
ReadOnlyTensorSpan<T>(T[])
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nové rozpětí nad celou cílovou maticí.
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[]
Cílové pole.
Výjimky
Vyvolá se, když je array
kovariantní a typ pole není přesně T[].
Poznámky
Vrátí výchozí hodnotu, pokud array
má hodnotu null.
Platí pro
ReadOnlyTensorSpan<T>(T*, IntPtr)
- Zdroj:
- ReadOnlyTensorSpan.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.
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*
Nespravovaná data do paměti.
- dataLength
-
IntPtr
nativeint
Počet prvků, které může nespravovaná paměť obsahovat.
- Atributy
Poznámky
Je zřejmé, že je to docela nebezpečné, délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.
Platí pro
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Span<T> pomocí zadaných délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.
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>
Cíl zahrnuje.
- lengths
-
ReadOnlySpan<nativeint>
Délky jednotlivých dimenzí.
- strides
-
ReadOnlySpan<nativeint>
Kroky pro každou dimenzi. Pokud není zadaný, automaticky se vypočítá.
Platí pro
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.
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
Cílové pole.
- startIndex
- ReadOnlySpan<NIndex>
Počáteční posun pro každou dimenzi.
- lengths
-
ReadOnlySpan<nativeint>
Délky jednotlivých dimenzí.
- strides
-
ReadOnlySpan<nativeint>
Kroky pro každou dimenzi. Pokud není zadaný, automaticky se vypočítá.
Platí pro
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.
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
Cílové pole.
- start
- ReadOnlySpan<Int32>
Počáteční posun pro každou dimenzi.
- lengths
-
ReadOnlySpan<nativeint>
Délky jednotlivých dimenzí.
- strides
-
ReadOnlySpan<nativeint>
Kroky pro každou dimenzi. Pokud není zadaný, automaticky se vypočítá.
Platí pro
ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Zdroj:
- ReadOnlyTensorSpan.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, protože délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.
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*
Nespravovaná data do paměti.
- dataLength
-
IntPtr
nativeint
Počet prvků, které může nespravovaná paměť obsahovat.
- lengths
-
ReadOnlySpan<nativeint>
Délky rozměrů. Pokud je ve výchozím nastavení zadáno, že má 1 rozměr s délkou rovnající se délce dat.
- strides
-
ReadOnlySpan<nativeint>
Délky strid. Pokud není k dispozici nic, zjistí výchozí konfiguraci kroku.
- Atributy
Výjimky
Vyvolá se při T
typu odkazu nebo obsahuje ukazatele, a proto je nelze uložit do nespravované paměti.
Vyvolá se, když je zadaná délka záporná.
Platí pro
ReadOnlyTensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní).
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[]
Cílové pole.
- startIndex
- Index
Index, na kterém má začínat rozsah.
- lengths
-
ReadOnlySpan<nativeint>
Délky rozměrů. Pokud je ve výchozím nastavení zadáno, že má 1 rozměr s délkou rovnající se délce dat.
- strides
-
ReadOnlySpan<nativeint>
Kroky jednotlivých dimenzí. Pokud je zadána výchozí hodnota nebo rozsah délky 0, počítají se kroky automaticky.
Výjimky
Vyvolá se, když je array
kovariantní a typ pole není přesně T[].
Vyvolá se, pokud zadaný startIndex
nebo koncový index není v rozsahu (<0 nebo >FlattenedLength).
Poznámky
Vrátí výchozí hodnotu, pokud array
má hodnotu null.
Platí pro
ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Zdroj:
- ReadOnlyTensorSpan.cs
Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní).
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[]
Cílové pole.
- start
- Int32
Index, na kterém má začínat rozsah.
- lengths
-
ReadOnlySpan<nativeint>
Délky rozměrů. Pokud je ve výchozím nastavení zadáno, že má 1 rozměr s délkou rovnající se délce dat.
- strides
-
ReadOnlySpan<nativeint>
Kroky jednotlivých dimenzí. Pokud je zadána výchozí hodnota nebo rozsah délky 0, počítají se kroky automaticky.
Výjimky
Vyvolá se, když je array
kovariantní a typ pole není přesně T[].
Vyvolá se, pokud zadaný start
nebo koncový index není v rozsahu (<0 nebo >FlattenedLength).
Poznámky
Vrátí výchozí hodnotu, pokud array
má hodnotu null.