StringSegment 结构

定义

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

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<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

获取此段的值作为字符串。

HasValue

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

Item[Int32]

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

Length

获取 StringSegment 的长度。

Offset

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

Value

获取此段的值作为 String

方法

AsMemory()

从当前 ReadOnlyMemory<T> 中获取 StringSegment

AsSpan()

从当前 ReadOnlySpan<T> 中获取 StringSegment

AsSpan(Int32)

ReadOnlySpan<T>从从 指定start的位置开始且具有剩余长度的当前 StringSegment 中获取 。

AsSpan(Int32, Int32)

从当前获取 ,ReadOnlySpan<T>该当前从 指定start的位置开始,并具有指定的 lengthStringSegment

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)

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

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

获取 c 字符在此 StringSegment 中的第一个匹配项从零开始的索引。 搜索从 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 是否具有不同的值。

显式接口实现

IEquatable<String>.Equals(String)

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

适用于