TensorSpan<T> 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
TensorSpan 代表任意記憶體的連續區域。 不同於陣列,它可以指向Managed或原生記憶體,或指向堆疊上配置的記憶體。 它是類型安全且記憶體安全。
generic <typename T>
public value class TensorSpan
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public readonly ref struct TensorSpan<T>
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type TensorSpan<'T> = struct
Public Structure TensorSpan(Of T)
類型參數
- T
- 繼承
- 屬性
建構函式
屬性
Empty |
傳回空的 TensorSpan<T> |
FlattenedLength |
範圍中的項目數目。 |
IsEmpty |
取得值,指出這個 TensorSpan<T> 是否為空白。 |
Item[ReadOnlySpan<IntPtr>] |
傳回 TensorSpan 指定項目的參考。 |
Item[ReadOnlySpan<NIndex>] |
傳回 TensorSpan 指定項目的參考。 |
Item[ReadOnlySpan<NRange>] |
傳回 TensorSpan 的配量。 |
Lengths |
取得這個 TensorSpan<T>中每個維度的長度。 |
Rank |
取得此 TensorSpan<T>的排名,也稱為維度數目。 |
Strides |
取得這個 TensorSpan<T> 的步幅 |
方法
Clear() |
清除此範圍的內容。 |
CopyTo(TensorSpan<T>) |
將這個範圍的內容複製到目的地範圍。 如果來源和目的地重疊,這個方法的行為就如同在覆寫目的地之前暫存位置的原始值一樣。 |
Equals(Object) |
已淘汰.
不支援此方法,因為無法進行 Boxed。 若要比較兩個範圍,請使用 operator==。 |
Fill(T) |
以指定的值填入此範圍的內容。 |
FlattenTo(Span<T>) |
將這個範圍的內容扁平化為提供的 Span<T>。 |
GetEnumerator() |
取得這個範圍的列舉值。 |
GetHashCode() |
已淘汰.
不支援此方法,因為無法進行 Boxed。 |
GetPinnableReference() |
傳回 TensorSpan 第 0 個元素的參考。 如果 TensorSpan 是空的,則傳回 Null 參考。 它可用於釘選,而且必須支援在固定語句中使用範圍。 |
Slice(ReadOnlySpan<NIndex>) |
傳回 TensorSpan 指定項目的參考。 |
Slice(ReadOnlySpan<NRange>) |
從指定的範圍形成配量 |
ToString() | |
TryCopyTo(TensorSpan<T>) |
將這個範圍的內容複製到目的地範圍。 如果來源和目的地重疊,這個方法的行為就如同在覆寫目的地之前暫存位置的原始值一樣。 |
TryFlattenTo(Span<T>) |
將這個範圍的內容扁平化為提供的 Span<T>。 |
運算子
Equality(TensorSpan<T>, TensorSpan<T>) |
如果位於相同記憶體的左右點,且長度相同,則傳回 true。 請注意,這不會 |
Implicit(T[] to TensorSpan<T>) |
TensorSpan 代表任意記憶體的連續區域。 不同於陣列,它可以指向Managed或原生記憶體,或指向堆疊上配置的記憶體。 它是類型安全且記憶體安全。 |
Implicit(TensorSpan<T> to ReadOnlyTensorSpan<T>) | |
Inequality(TensorSpan<T>, TensorSpan<T>) |
如果位於相同記憶體的左右點,且長度相同,則傳回 false。 請注意,這不會 |