Table of Contents

Method ItemsAppendString

Namespace
Zyl.ExSpans
Assembly
ExSpans.Core.dll

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

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

Parameters

source ReadOnlyExSpan<T>

The source data (源数据).

output StringBuilder

The output StringBuilder (输出的 StringBuilder).

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

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

[FakeCLSCompliant(false)]
public static void ItemsAppendString<T>(this ReadOnlyExSpan<T> source, StringBuilder 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 StringBuilder

The output StringBuilder (输出的 StringBuilder).

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

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

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

Parameters

source ExSpan<T>

The source data (源数据).

output StringBuilder

The output StringBuilder (输出的 StringBuilder).

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

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

[FakeCLSCompliant(false)]
public static void ItemsAppendString<T>(this ExSpan<T> source, StringBuilder 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 StringBuilder

The output StringBuilder (输出的 StringBuilder).

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

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

[FakeCLSCompliant(false)]
public static void ItemsAppendString<T, TSpan>(this TSpan source, in T typeSample, StringBuilder 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 StringBuilder

The output StringBuilder (输出的 StringBuilder).

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 (跨度的类型).

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

[FakeCLSCompliant(false)]
public static void ItemsAppendString<T, TSpan>(this TSpan source, in T typeSample, StringBuilder 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 StringBuilder

The output StringBuilder (输出的 StringBuilder).

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