StringSegment 结构

定义

子字符串的优化表示形式。

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public readonly struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
继承
StringSegment
实现

构造函数

StringSegment(String)

初始化 StringSegment 结构的实例。

StringSegment(String, Int32, Int32)

初始化 StringSegment 结构的实例。

字段

Empty

EmptyStringSegment

属性

Buffer

获取此 StringSegmentString 缓冲区。

HasValue

获取一个值,该值指示此 StringSegment 是否包含有效值。

Item[Int32]

获取当前 StringSegment中位于指定位置的 Char

Length

获取此 StringSegment的长度。

Offset

获取此 StringSegment缓冲区中的偏移量。

Value

获取此段的值作为 String

方法

AsMemory()

从当前 StringSegment获取 ReadOnlyMemory<T>

AsSpan()

从当前 StringSegment获取 ReadOnlySpan<T>

AsSpan(Int32)

从当前 StringSegment 获取一个 ReadOnlySpan<T>,该 StringSegmentstart指定的位置开始,并具有剩余的长度。

AsSpan(Int32, Int32)

从当前 StringSegment 获取一个 ReadOnlySpan<T>,该 StringSegmentstart指定的位置开始,并具有指定的 length

Compare(StringSegment, StringSegment, StringComparison)

使用指定的规则比较两个指定 StringSegment 对象的子字符串,并返回一个整数,指示它们在排序顺序中的相对位置。

EndsWith(String, StringComparison)

使用指定的 comparisonType进行比较时,检查此 StringSegment 的末尾是否与指定的 String 匹配。

Equals(Object)

指示当前对象是否等于同一类型的另一个对象。

Equals(String)

检查指定的 String 是否等于当前 StringSegment

Equals(String, StringComparison)

检查指定的 String 是否等于当前 StringSegment

Equals(StringSegment)

指示当前对象是否等于同一类型的另一个对象。

Equals(StringSegment, StringComparison)

指示当前对象是否等于同一类型的另一个对象。

Equals(StringSegment, StringSegment, StringComparison)

确定两个指定的 StringSegment 对象是否具有相同的值。 参数指定比较中使用的区域性、大小写和排序规则。

GetHashCode()

返回此实例的哈希代码。

IndexOf(Char)

获取此 StringSegment中字符 c 的第一个匹配项的从零开始的索引。

IndexOf(Char, Int32)

获取此 StringSegment中字符 c 的第一个匹配项的从零开始的索引。 搜索从 start开始。

IndexOf(Char, Int32, Int32)

获取此 StringSegment中字符 c 的第一个匹配项的从零开始的索引。 搜索从 start 开始,并检查指定数量的 count 字符位置。

IndexOfAny(Char[])

报告指定 Unicode 字符数组中任何字符的此实例中第一个匹配项的从零开始的索引。

IndexOfAny(Char[], Int32)

报告指定 Unicode 字符数组中任何字符的此实例中第一个匹配项的从零开始的索引。 搜索从指定的字符位置开始。

IndexOfAny(Char[], Int32, Int32)

报告指定 Unicode 字符数组中任何字符的此实例中第一个匹配项的从零开始的索引。 搜索从指定的字符位置开始,并检查指定数量的字符位置。

IsNullOrEmpty(StringSegment)

指示指定的 StringSegment 为 null 还是空字符串。

LastIndexOf(Char)

报告此实例中指定 Unicode 字符的最后一个匹配项的从零开始的索引位置。

Split(Char[])

将字符串拆分为基于数组中的字符的 StringSegment

StartsWith(String, StringComparison)

使用指定的 comparisonType进行比较时,检查此 StringSegment 的开头是否与指定的 String 匹配。

Subsegment(Int32)

检索表示此 StringSegment中的子字符串的 StringSegmentStringSegmentoffset指定的位置开始。

Subsegment(Int32, Int32)

检索表示此 StringSegment中的子字符串的 StringSegmentStringSegmentoffset 指定的位置开始,并具有指定的 length

Substring(Int32)

从此 StringSegment检索子字符串。 子字符串从 offset 指定的位置开始,并具有剩余长度。

Substring(Int32, Int32)

从此 StringSegment检索子字符串。 子字符串从 offset 指定的位置开始,并具有指定的 length

ToString()

如果 StringSegment 不包含值,则返回由此 StringSegmentEmpty 表示的 String

Trim()

删除所有前导空格和尾随空格。

TrimEnd()

删除所有尾随空格。

TrimStart()

删除所有前导空格。

运算符

Equality(StringSegment, StringSegment)

检查两个指定的 StringSegment 是否具有相同的值。

Implicit(String to StringSegment)

从给定的 String创建新的 StringSegment

Implicit(StringSegment to ReadOnlyMemory<Char>)

从给定的 StringSegment创建查看 ReadOnlyMemory<T>

Implicit(StringSegment to ReadOnlySpan<Char>)

从给定的 StringSegment创建查看 ReadOnlySpan<T>

Inequality(StringSegment, StringSegment)

检查两个指定的 StringSegment 是否具有不同的值。

适用于