共用方式為


ReadOnlyTensorSpan<T> 建構函式

定義

多載

ReadOnlyTensorSpan<T>(Array)

透過提供的 Array建立新的 ReadOnlyTensorSpan<T>。 新的 ReadOnlyTensorSpan<T> 的排名為 1,長度等於所提供 Array的長度。

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

透過提供的 ReadOnlySpan<T>建立新的 ReadOnlyTensorSpan<T>。 新的 ReadOnlyTensorSpan<T> 的排名為 1,長度等於所提供 ReadOnlySpan<T>的長度。

ReadOnlyTensorSpan<T>(T[])

在整個目標陣列上建立新的範圍。

ReadOnlyTensorSpan<T>(T*, IntPtr)

在目標 Unmanaged 緩衝區上建立新的範圍。 顯然,這是相當危險的長度沒有檢查。 但是,如果此建立正確,則所有後續使用都正確。

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

使用指定的長度和步幅,在提供的 Span<T> 上建立新的 ReadOnlyTensorSpan<T>。 如果未提供步幅,則會自動計算這些步幅。

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

使用指定的開始位移、長度和步幅,在提供的 Array 上建立新的 ReadOnlyTensorSpan<T>。 如果未提供步幅,則會自動計算這些步幅。

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

使用指定的開始位移、長度和步幅,在提供的 Array 上建立新的 ReadOnlyTensorSpan<T>。 如果未提供步幅,則會自動計算這些步幅。

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

在目標 Unmanaged 緩衝區上建立新的範圍。 顯然,這是相當危險的,因為長度沒有檢查。 但是,如果此建立正確,則所有後續使用都正確。

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

在從 『start』 索引開始的目標數位部分上建立新的範圍,並結束於 『end' index (exclusive)。

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

在從 『start』 索引開始的目標數位部分上建立新的範圍,並結束於 『end' index (exclusive)。

ReadOnlyTensorSpan<T>(Array)

來源:
ReadOnlyTensorSpan.cs

透過提供的 Array建立新的 ReadOnlyTensorSpan<T>。 新的 ReadOnlyTensorSpan<T> 的排名為 1,長度等於所提供 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)

參數

array
Array

目標陣列。

適用於

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

來源:
ReadOnlyTensorSpan.cs

透過提供的 ReadOnlySpan<T>建立新的 ReadOnlyTensorSpan<T>。 新的 ReadOnlyTensorSpan<T> 的排名為 1,長度等於所提供 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))

參數

span
ReadOnlySpan<T>

目標範圍。

適用於

ReadOnlyTensorSpan<T>(T[])

來源:
ReadOnlyTensorSpan.cs

在整個目標陣列上建立新的範圍。

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

參數

array
T[]

目標陣列。

例外狀況

array 為共變數且數位的類型不完全 T[] 時擲回。

備註

array 為 null 時,會傳回預設值。

適用於

ReadOnlyTensorSpan<T>(T*, IntPtr)

來源:
ReadOnlyTensorSpan.cs

重要

此 API 不符合 CLS 規範。

在目標 Unmanaged 緩衝區上建立新的範圍。 顯然,這是相當危險的長度沒有檢查。 但是,如果此建立正確,則所有後續使用都正確。

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>

參數

data
T*

記憶體的 Unmanaged 數據。

dataLength
IntPtr

nativeint

Unmanaged 記憶體可以保存的項目數目。

屬性

備註

顯然,這是相當危險的長度沒有檢查。 但是,如果此建立正確,則所有後續使用都正確。

適用於

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

來源:
ReadOnlyTensorSpan.cs

使用指定的長度和步幅,在提供的 Span<T> 上建立新的 ReadOnlyTensorSpan<T>。 如果未提供步幅,則會自動計算這些步幅。

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

參數

span
ReadOnlySpan<T>

目標範圍。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的長度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的步幅。 如果未提供,則會自動計算。

適用於

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

來源:
ReadOnlyTensorSpan.cs

使用指定的開始位移、長度和步幅,在提供的 Array 上建立新的 ReadOnlyTensorSpan<T>。 如果未提供步幅,則會自動計算這些步幅。

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

參數

array
Array

目標陣列。

startIndex
ReadOnlySpan<NIndex>

每個維度的起始位移。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的長度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的步幅。 如果未提供,則會自動計算。

適用於

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

來源:
ReadOnlyTensorSpan.cs

使用指定的開始位移、長度和步幅,在提供的 Array 上建立新的 ReadOnlyTensorSpan<T>。 如果未提供步幅,則會自動計算這些步幅。

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

參數

array
Array

目標陣列。

start
ReadOnlySpan<Int32>

每個維度的起始位移。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的長度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的步幅。 如果未提供,則會自動計算。

適用於

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

來源:
ReadOnlyTensorSpan.cs

重要

此 API 不符合 CLS 規範。

在目標 Unmanaged 緩衝區上建立新的範圍。 顯然,這是相當危險的,因為長度沒有檢查。 但是,如果此建立正確,則所有後續使用都正確。

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>

參數

data
T*

記憶體的 Unmanaged 數據。

dataLength
IntPtr

nativeint

Unmanaged 記憶體可以保存的項目數目。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

維度的長度。 如果預設值是假設其長度等於數據長度的 1 維度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

步幅的長度。 如果沒有提供任何專案,則會找出預設的步幅設定。

屬性

例外狀況

T 為參考類型或包含指標時擲回,因此無法儲存在 Unmanaged 記憶體中。

當指定的長度為負數時擲回。

適用於

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

來源:
ReadOnlyTensorSpan.cs

在從 『start』 索引開始的目標數位部分上建立新的範圍,並結束於 『end' index (exclusive)。

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

參數

array
T[]

目標陣列。

startIndex
Index

要開始範圍之索引。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

維度的長度。 如果預設值是假設其長度等於數據長度的 1 維度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的步幅。 如果提供預設或長度範圍 0,則會自動計算步幅。

例外狀況

array 為共變數且數位的類型不完全 T[] 時擲回。

當指定的 startIndex 或結束索引不在範圍內時擲回 (<0 或 >FlattenedLength)。

備註

array 為 null 時,會傳回預設值。

適用於

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

來源:
ReadOnlyTensorSpan.cs

在從 『start』 索引開始的目標數位部分上建立新的範圍,並結束於 『end' index (exclusive)。

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

參數

array
T[]

目標陣列。

start
Int32

要開始範圍之索引。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

維度的長度。 如果預設值是假設其長度等於數據長度的 1 維度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每個維度的步幅。 如果提供預設或長度範圍 0,則會自動計算步幅。

例外狀況

array 為共變數且數位的類型不完全 T[] 時擲回。

當指定的 start 或結束索引不在範圍內時擲回 (<0 或 >FlattenedLength)。

備註

array 為 null 時,會傳回預設值。

適用於