TensorSpan<T> 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
TensorSpan 表示任意内存的连续区域。 与数组不同,它可以指向托管内存或本机内存,也可以指向堆栈上分配的内存。 它是类型安全的和内存安全的。
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) |
已过时.
不支持此方法,因为无法装箱跨度。 若要比较两个范围,请使用 operator==。 |
Fill(T) |
用给定值填充此范围的内容。 |
FlattenTo(Span<T>) |
将此范围的内容平展到提供的 Span<T>中。 |
GetEnumerator() |
获取此范围的枚举器。 |
GetHashCode() |
已过时.
不支持此方法,因为无法装箱跨度。 |
GetPinnableReference() |
返回对 TensorSpan 的第 0 个元素的引用。 如果 TensorSpan 为空,则返回 null 引用。 它可用于固定,并且需要支持在固定语句中使用范围。 |
Slice(ReadOnlySpan<NIndex>) |
返回对 TensorSpan 的指定元素的引用。 |
Slice(ReadOnlySpan<NRange>) |
从给定范围形成切片 |
ToString() |
对于 Span<T>,返回一个新字符串实例,该实例表示跨度指向的字符。 否则,返回一个 String,该 String 的类型和元素数。 |
TryCopyTo(TensorSpan<T>) |
将此范围的内容复制到目标范围。 如果源和目标重叠,则此方法的行为就像覆盖目标之前临时位置的原始值一样。 |
TryFlattenTo(Span<T>) |
将此范围的内容平展到提供的 Span<T>中。 |
运算符
Equality(TensorSpan<T>, TensorSpan<T>) |
如果位于同一内存的左右点且长度相同,则返回 true。 请注意,这不会 |
Implicit(T[] to TensorSpan<T>) |
TensorSpan 表示任意内存的连续区域。 与数组不同,它可以指向托管内存或本机内存,也可以指向堆栈上分配的内存。 它是类型安全的和内存安全的。 |
Implicit(TensorSpan<T> to ReadOnlyTensorSpan<T>) | |
Inequality(TensorSpan<T>, TensorSpan<T>) |
如果位于同一内存的左右点且长度相同,则返回 false。 请注意,这不会 |