Table of Contents

Class ExSpanExtensions

Namespace
Zyl.ExSpans
Assembly
ExSpans.Core.dll

Provides commonly used extension methods for the span-related types, such as ExSpan<T> and ReadOnlyExSpan<T> (提供跨度相关的类型的常用的扩展方法,例如 ExSpan<T>ReadOnlyExSpan<T>).

public static class ExSpanExtensions
Inheritance
ExSpanExtensions
Inherited Members

Methods

AsExSpan(string?)

Creates a new span over the target string (在目标字符串上创建新的跨度).

AsExSpan(string?, Index)

Creates a new span over the portion of the target string defined by an Index value (在由 Index 值定义的目标字符串部分上创建新的跨度).

AsExSpan(string?, int)

Creates a new span over the target string (从指定位置开始到字符串的结尾,在目标字符串的一部分上创建一个新的跨度).

AsExSpan(string?, int, int)

Creates a new span over the portion of the target string beginning at 'start' index and ending at 'end' index (exclusive) (在目标字符串中从“start”索引开始到“end”索引结束(不包括)的部分上创建一个新的跨度).

AsExSpan(string?, Range)

Creates a new span over a portion of a target string defined by a Range value (在由 Range 值定义的目标字符串部分上创建新的跨度).

AsExSpan<T>(ArraySegment<T>)

Creates a new span over the target array segment (在目标数组段上创建新的跨度).

AsExSpan<T>(ArraySegment<T>, Index)

Creates a new span over the portion of the target array segment defined by an Index value (在由 Index 值定义的目标数组段部分上创建新的跨度).

AsExSpan<T>(ArraySegment<T>, int)

Creates a new span over the target array segment (从指定位置开始到数组段的结尾,在目标数组段的一部分上创建一个新的跨度).

AsExSpan<T>(ArraySegment<T>, int, int)

Creates a new span over the portion of the target array segment beginning at 'start' index and ending at 'end' index (exclusive) (在目标数组段中从“start”索引开始到“end”索引结束(不包括)的部分上创建一个新的跨度).

AsExSpan<T>(ArraySegment<T>, Range)

Creates a new span over a portion of a target array segment defined by a Range value (在由 Range 值定义的目标数组段部分上创建新的跨度).

AsExSpan<T>(Span<T>)

An conversion of a Span<T> to a ExSpan<T> (Span<T>ExSpan<T> 的转换).

AsExSpan<T>(T[]?)

Creates a new span over the target array (在目标数组上创建新的跨度).

AsExSpan<T>(T[]?, Index)

Creates a new span over the portion of the target array defined by an Index value (在由 Index 值定义的目标数组部分上创建新的跨度).

AsExSpan<T>(T[]?, nint)

Creates a new span over the target array (从指定位置开始到数组的结尾,在目标数组的一部分上创建一个新的跨度).

AsExSpan<T>(T[]?, nint, nint)

Creates a new span over the portion of the target array beginning at 'start' index and ending at 'end' index (exclusive) (在目标数组中从“start”索引开始到“end”索引结束(不包括)的部分上创建一个新的跨度).

AsExSpan<T>(T[]?, Range)

Creates a new span over a portion of a target array defined by a Range value (在由 Range 值定义的目标数组部分上创建新的跨度).

AsReadOnlyExSpan<T>(ReadOnlySpan<T>)

An conversion of a ReadOnlySpan<T> to a ReadOnlyExSpan<T> (ReadOnlySpan<T>ReadOnlyExSpan<T> 的转换).

AsReadOnlyExSpan<T>(ExSpan<T>)

An conversion of a ExSpan<T> to a ReadOnlyExSpan<T> (ExSpan<T>ReadOnlyExSpan<T> 的转换).

AsReadOnlySpan<T>(ReadOnlyExSpan<T>)

An conversion of a ReadOnlyExSpan<T> to a ReadOnlySpan<T>. The length will saturating limited to the maximum length it supports (ReadOnlyExSpan<T>ReadOnlySpan<T> 的转换. 长度会饱和限制为它所支持的最大长度).

AsReadOnlySpan<T>(ReadOnlyExSpan<T>, nint)

An conversion of a ReadOnlyExSpan<T> to a ReadOnlySpan<T>, beginning at 'start'. The length will saturating limited to the maximum length it supports (ReadOnlyExSpan<T>ReadOnlySpan<T> 的转换, 从指定索引处开始. 长度会饱和限制为它所支持的最大长度).

AsReadOnlySpan<T>(ReadOnlyExSpan<T>, nint, int)

An conversion of a ReadOnlyExSpan<T> to a ReadOnlySpan<T>, beginning at 'start', of given length (ReadOnlyExSpan<T>ReadOnlySpan<T> 的转换, 从指定索引处开始, 且使用指定长度).

AsSpan<T>(ExSpan<T>)

An conversion of a ExSpan<T> to a Span<T>. The length will saturating limited to the maximum length it supports (ExSpan<T>Span<T> 的转换. 长度会饱和限制为它所支持的最大长度).

AsSpan<T>(ExSpan<T>, nint)

An conversion of a ExSpan<T> to a Span<T>, beginning at 'start'. The length will saturating limited to the maximum length it supports (ExSpan<T>Span<T> 的转换, 从指定索引处开始. 长度会饱和限制为它所支持的最大长度).

AsSpan<T>(ExSpan<T>, nint, int)

An conversion of a ExSpan<T> to a Span<T>, beginning at 'start', of given length (ExSpan<T>Span<T> 的转换, 从指定索引处开始, 且使用指定长度).

CopyTo<T>(T[]?, ExSpan<T>)

Copies the contents of the array into the span. If the source and destinations overlap, this method behaves as if the original values in a temporary location before the destination is overwritten. (将数组的内容复制到跨度中. 如果源和目标重叠, 则此方法的行为就像覆盖目标之前临时位置中的原始值一样).

IsEmpty(IExLength)

Gets a value indicating whether this object is empty (返回一个值,该值指示当前源对象为空).

ItemsAppendStringTo<T>(ExSpan<T>, Action<string>, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string to action. The headerLength parameter uses the value of SpanViewLength (将各项数据转追加字符串到动作. headerLength 参数使用 SpanViewLength 的值).

ItemsAppendStringTo<T>(ExSpan<T>, Action<string>, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string to action. It has the headerLength, footerLength parameter (将各项数据转追加字符串到动作. 它具有 headerLength, footerLength 参数).

ItemsAppendStringTo<T>(ReadOnlyExSpan<T>, Action<string>, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string to action. The headerLength parameter uses the value of SpanViewLength (将各项数据转追加字符串到动作. headerLength 参数使用 SpanViewLength 的值).

ItemsAppendStringTo<T>(ReadOnlyExSpan<T>, Action<string>, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string to action. It has the headerLength, footerLength parameter (将各项数据转追加字符串到动作. 它具有 headerLength, footerLength 参数).

ItemsAppendStringTo<T, TSpan>(TSpan, in T, Action<string>, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string to action. The headerLength parameter uses the value of SpanViewLength (将各项数据转追加字符串到动作. headerLength 参数使用 SpanViewLength 的值).

ItemsAppendStringTo<T, TSpan>(TSpan, in T, Action<string>, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string to action. It has the headerLength, footerLength parameter (将各项数据转追加字符串到动作. 它具有 headerLength, footerLength 参数).

ItemsAppendString<T>(ExSpan<T>, StringBuilder, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string. The headerLength parameter uses the value of SpanViewLength (将各项数据转追加字符串. headerLength 参数使用 SpanViewLength 的值).

ItemsAppendString<T>(ExSpan<T>, StringBuilder, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string. It has the headerLength, footerLength parameter (将各项数据追加字符串. 它具有 headerLength, footerLength 参数).

ItemsAppendString<T>(ReadOnlyExSpan<T>, StringBuilder, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string. The headerLength parameter uses the value of SpanViewLength (将各项数据转追加字符串. headerLength 参数使用 SpanViewLength 的值).

ItemsAppendString<T>(ReadOnlyExSpan<T>, StringBuilder, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string. It has the headerLength, footerLength parameter (将各项数据追加字符串. 它具有 headerLength, footerLength 参数).

ItemsAppendString<T, TSpan>(TSpan, in T, StringBuilder, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string. The headerLength parameter uses the value of SpanViewLength (将各项数据转追加字符串. headerLength 参数使用 SpanViewLength 的值).

ItemsAppendString<T, TSpan>(TSpan, in T, StringBuilder, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data append string. It has the headerLength, footerLength parameter (将各项数据追加字符串. 它具有 headerLength, footerLength 参数).

ItemsToString<T>(ExSpan<T>, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data into string. The headerLength parameter uses the value of SpanViewLength (将各项数据转为字符串. headerLength 参数使用 SpanViewLength 的值).

ItemsToString<T>(ExSpan<T>, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data into string. It has the headerLength, footerLength parameter (将各项数据转为字符串. 它具有 headerLength, footerLength 参数).

ItemsToString<T>(ReadOnlyExSpan<T>, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data into string. The headerLength parameter uses the value of SpanViewLength (将各项数据转为字符串. headerLength 参数使用 SpanViewLength 的值).

ItemsToString<T>(ReadOnlyExSpan<T>, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data into string. It has the headerLength, footerLength parameter (将各项数据转为字符串. 它具有 headerLength, footerLength 参数).

ItemsToString<T, TSpan>(TSpan, in T, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data into string. It has the typeSample parameter. The headerLength parameter uses the value of SpanViewLength (将各项数据转为字符串. 它具有 typeSample 参数. headerLength 参数使用 SpanViewLength 的值).

ItemsToString<T, TSpan>(TSpan, in T, nint, nint, Func<nint, T, string>?, ItemsToStringFlags, TypeNameFlags)

Convert items data into string. It has the typeSample, headerLength, footerLength parameter (将各项数据转为字符串. 它具有 typeSample, headerLength, footerLength 参数).

LastAsReadOnlySpan<T>(ReadOnlyExSpan<T>)

An conversion of a ReadOnlyExSpan<T> to a ReadOnlySpan<T>, last beginning at end. The length will saturating limited to the maximum length it supports (ReadOnlyExSpan<T>ReadOnlySpan<T> 的转换, 从尾部索引处开始. 长度会饱和限制为它所支持的最大长度).

LastAsReadOnlySpan<T>(ReadOnlyExSpan<T>, nint, int)

An conversion of a ReadOnlyExSpan<T> to a ReadOnlySpan<T>, last beginning at 'end', of given length (ReadOnlyExSpan<T>ReadOnlySpan<T> 的转换, 从尾部指定索引处开始, 且使用指定长度).

LastAsSpan<T>(ExSpan<T>)

An conversion of a ExSpan<T> to a Span<T>, last beginning at end. The length will saturating limited to the maximum length it supports (ExSpan<T>Span<T> 的转换, 从尾部索引处开始. 长度会饱和限制为它所支持的最大长度).

LastAsSpan<T>(ExSpan<T>, nint, int)

An conversion of a ExSpan<T> to a Span<T>, last beginning at 'end', of given length (ExSpan<T>Span<T> 的转换, 从尾部指定索引处开始, 且使用指定长度).