ReadOnlyTensorSpan<T> 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
ReadOnlyTensorSpan 表示任意内存的连续区域。 与数组不同,它可以指向托管内存或本机内存,也可以指向堆栈上分配的内存。 它是类型安全的和内存安全的。
generic <typename T>
public value class ReadOnlyTensorSpan
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public readonly ref struct ReadOnlyTensorSpan<T>
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ReadOnlyTensorSpan<'T> = struct
Public Structure ReadOnlyTensorSpan(Of T)
类型参数
- T
- 继承
- 属性
构造函数
属性
Empty |
返回一个长度为 0 的只读范围,其基为 null 指针。 |
FlattenedLength |
范围中的项数。 |
IsEmpty |
获取一个值,该值指示此 TensorSpan<T> 是否为空。 |
Item[ReadOnlySpan<IntPtr>] |
返回对 ReadOnlyTensorSpan 的指定元素的引用。 |
Item[ReadOnlySpan<NIndex>] |
返回对 ReadOnlyTensorSpan 的指定元素的引用。 |
Item[ReadOnlySpan<NRange>] |
返回 ReadOnlyTensorSpan 的切片。 |
Lengths |
获取此 TensorSpan<T>中每个维度的长度。 |
Rank |
获取此 TensorSpan<T>的维度数,即排名。 |
Strides |
获取此 TensorSpan<T> 的步幅 |
方法
CastUp<TDerived>(ReadOnlyTensorSpan<TDerived>) |
将 |
CopyTo(TensorSpan<T>) |
将此只读范围的内容复制到目标范围。 如果源和目标重叠,则此方法的行为就像覆盖目标之前临时位置的原始值一样。 |
Equals(Object) |
已过时.
不支持此方法,因为无法装箱跨度。 若要比较两个范围,请使用 operator==。 |
FlattenTo(Span<T>) |
将此范围的内容平展到提供的 Span<T>中。 |
GetEnumerator() |
获取此范围的枚举器。 |
GetHashCode() |
已过时.
不支持此方法,因为无法装箱跨度。 |
GetPinnableReference() |
返回对 ReadOnlyTensorSpan 的第 0 个元素的引用。 如果 ReadOnlyTensorSpan 为空,则返回 null 引用。 它可用于固定,并且需要支持在固定语句中使用范围。 |
Slice(ReadOnlySpan<NIndex>) |
返回对 TensorSpan 的指定元素的引用。 |
Slice(ReadOnlySpan<NRange>) |
从给定范围形成切片 |
ToString() | |
TryCopyTo(TensorSpan<T>) |
将此只读范围的内容复制到目标范围。 如果源和目标重叠,则此方法的行为就像覆盖目标之前临时位置的原始值一样。 |
TryFlattenTo(Span<T>) |
将此范围的内容平展到提供的 Span<T>中。 |
运算符
Equality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
如果位于同一内存的左右点且长度相同,则返回 true。 请注意,这不会 |
Implicit(T[] to ReadOnlyTensorSpan<T>) |
ReadOnlyTensorSpan 表示任意内存的连续区域。 与数组不同,它可以指向托管内存或本机内存,也可以指向堆栈上分配的内存。 它是类型安全的和内存安全的。 |
Inequality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
如果位于同一内存的左右点且长度相同,则返回 false。 请注意,这不会 |
扩展方法
BroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>) |
将数据从 |
Reshape<T>(ReadOnlyTensorSpan<T>, ReadOnlySpan<IntPtr>) |
将 |
SequenceEqual<T>(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
通过使用 IEquatable{T} 比较元素,确定两个序列是否相等。等于(T)。 |
Squeeze<T>(ReadOnlyTensorSpan<T>) |
从 |
SqueezeDimension<T>(ReadOnlyTensorSpan<T>, Int32) |
从给定 |
ToString<T>(ReadOnlyTensorSpan<T>, ReadOnlySpan<IntPtr>) |
创建 ReadOnlyTensorSpan<T>的 String 表示形式。/> |
TryBroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>) |
将数据从 |
Unsqueeze<T>(ReadOnlyTensorSpan<T>, Int32) |
插入长度为 1 的新维度,该维度将显示在维度位置。 |