Table of Contents

Method ItemsAppendStringTo

Namespace
Zyl.ExSpans
Assembly
ExSpans.Core.dll

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 的值).

[FakeCLSCompliant(false)]
public static void ItemsAppendStringTo<T>(this ReadOnlyExSpan<T> source, Action<string> output, Func<nint, T, string>? itemFormater = null, ItemsToStringFlags stringFlags = ItemsToStringFlags.Default, TypeNameFlags nameFlags = TypeNameFlags.Default)

Parameters

source ReadOnlyExSpan<T>

The source data (源数据).

output Action<string>

The output action (输出动作).

itemFormater Func<nint, T, string>

The formater of each item (各项的格式化器). Default value is ItemFormaters.Default. Prototype is string func(TSize index, T value).

stringFlags ItemsToStringFlags

Flags for convert items data into string (各项数据转字符串的标志).

nameFlags TypeNameFlags

Flags for type name (类型名的标志).

Type Parameters

T

The element type (元素的类型).

See Also

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 参数).

[FakeCLSCompliant(false)]
public static void ItemsAppendStringTo<T>(this ReadOnlyExSpan<T> source, Action<string> output, nint headerLength, nint footerLength = 0, Func<nint, T, string>? itemFormater = null, ItemsToStringFlags stringFlags = ItemsToStringFlags.Default, TypeNameFlags nameFlags = TypeNameFlags.Default)

Parameters

source ReadOnlyExSpan<T>

The source data (源数据).

output Action<string>

The output action (输出动作).

headerLength nint

The max length of header data (头部的最大长度).

footerLength nint

The max length of footer data (尾部的最大长度).

itemFormater Func<nint, T, string>

The formater of each item (各项的格式化器). Default value is ItemFormaters.Default. Prototype is string func(TSize index, T value).

stringFlags ItemsToStringFlags

Flags for convert items data into string (各项数据转字符串的标志).

nameFlags TypeNameFlags

Flags for type name (类型名的标志).

Type Parameters

T

The element type (元素的类型).

See Also

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 的值).

[FakeCLSCompliant(false)]
public static void ItemsAppendStringTo<T>(this ExSpan<T> source, Action<string> output, Func<nint, T, string>? itemFormater = null, ItemsToStringFlags stringFlags = ItemsToStringFlags.Default, TypeNameFlags nameFlags = TypeNameFlags.Default)

Parameters

source ExSpan<T>

The source data (源数据).

output Action<string>

The output action (输出动作).

itemFormater Func<nint, T, string>

The formater of each item (各项的格式化器). Default value is ItemFormaters.Default. Prototype is string func(TSize index, T value).

stringFlags ItemsToStringFlags

Flags for convert items data into string (各项数据转字符串的标志).

nameFlags TypeNameFlags

Flags for type name (类型名的标志).

Type Parameters

T

The element type (元素的类型).

See Also

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 参数).

[FakeCLSCompliant(false)]
public static void ItemsAppendStringTo<T>(this ExSpan<T> source, Action<string> output, nint headerLength, nint footerLength = 0, Func<nint, T, string>? itemFormater = null, ItemsToStringFlags stringFlags = ItemsToStringFlags.Default, TypeNameFlags nameFlags = TypeNameFlags.Default)

Parameters

source ExSpan<T>

The source data (源数据).

output Action<string>

The output action (输出动作).

headerLength nint

The max length of header data (头部的最大长度).

footerLength nint

The max length of footer data (尾部的最大长度).

itemFormater Func<nint, T, string>

The formater of each item (各项的格式化器). Default value is ItemFormaters.Default. Prototype is string func(TSize index, T value).

stringFlags ItemsToStringFlags

Flags for convert items data into string (各项数据转字符串的标志).

nameFlags TypeNameFlags

Flags for type name (类型名的标志).

Type Parameters

T

The element type (元素的类型).

See Also

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 的值).

[FakeCLSCompliant(false)]
public static void ItemsAppendStringTo<T, TSpan>(this TSpan source, in T typeSample, Action<string> output, Func<nint, T, string>? itemFormater = null, ItemsToStringFlags stringFlags = ItemsToStringFlags.Default, TypeNameFlags nameFlags = TypeNameFlags.Default) where TSpan : IReadOnlyExSpanBase<T>

Parameters

source TSpan

The source data (源数据).

typeSample T

Sample of type. Only its type is referenced, not its data. (类型的样例. 仅参考它的类型,不使用它的数据).

output Action<string>

The output action (输出动作).

itemFormater Func<nint, T, string>

The formater of each item (各项的格式化器). Default value is ItemFormaters.Default. Prototype is string func(TSize index, T value).

stringFlags ItemsToStringFlags

Flags for convert items data into string (各项数据转字符串的标志).

nameFlags TypeNameFlags

Flags for type name (类型名的标志).

Type Parameters

T

The element type (元素的类型).

TSpan

The type of span (跨度的类型).

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 参数).

[FakeCLSCompliant(false)]
public static void ItemsAppendStringTo<T, TSpan>(this TSpan source, in T typeSample, Action<string> output, nint headerLength, nint footerLength = 0, Func<nint, T, string>? itemFormater = null, ItemsToStringFlags stringFlags = ItemsToStringFlags.Default, TypeNameFlags nameFlags = TypeNameFlags.Default) where TSpan : IReadOnlyExSpanBase<T>

Parameters

source TSpan

The source data (源数据).

typeSample T

Sample of type. Only its type is referenced, not its data. (类型的样例. 仅参考它的类型,不使用它的数据).

output Action<string>

The output action (输出动作).

headerLength nint

The max length of header data (头部的最大长度).

footerLength nint

The max length of footer data (尾部的最大长度).

itemFormater Func<nint, T, string>

The formater of each item (各项的格式化器). Default value is ItemFormaters.Default. Prototype is string func(TSize index, T value).

stringFlags ItemsToStringFlags

Flags for convert items data into string (各项数据转字符串的标志).

nameFlags TypeNameFlags

Flags for type name (类型名的标志).

Type Parameters

T

The element type (元素的类型).

TSpan

The type of span (跨度的类型).

See Also