Table of Contents

Method ItemsToString

Namespace
Zyl.ExSpans
Assembly
ExSpans.Core.dll

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

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

Parameters

source ReadOnlyExSpan<T>

The source 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 (类型名的标志).

Returns

string

A formatted string (格式化后的字符串).

Type Parameters

T

The element type (元素的类型).

See Also

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

[FakeCLSCompliant(false)]
public static string ItemsToString<T>(this ReadOnlyExSpan<T> source, 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 (源数据).

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 (类型名的标志).

Returns

string

A formatted string (格式化后的字符串).

Type Parameters

T

The element type (元素的类型).

See Also

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

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

Parameters

source ExSpan<T>

The source 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 (类型名的标志).

Returns

string

A formatted string (格式化后的字符串).

Type Parameters

T

The element type (元素的类型).

See Also

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

[FakeCLSCompliant(false)]
public static string ItemsToString<T>(this ExSpan<T> source, 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 (源数据).

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 (类型名的标志).

Returns

string

A formatted string (格式化后的字符串).

Type Parameters

T

The element type (元素的类型).

See Also

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

[FakeCLSCompliant(false)]
public static string ItemsToString<T, TSpan>(this TSpan source, in T typeSample, 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. (类型的样例. 仅参考它的类型,不使用它的数据).

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 (类型名的标志).

Returns

string

A formatted string (格式化后的字符串).

Type Parameters

T

The element type (元素的类型).

TSpan

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

See Also

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

[FakeCLSCompliant(false)]
public static string ItemsToString<T, TSpan>(this TSpan source, in T typeSample, 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. (类型的样例. 仅参考它的类型,不使用它的数据).

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 (类型名的标志).

Returns

string

A formatted string (格式化后的字符串).

Type Parameters

T

The element type (元素的类型).

TSpan

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

See Also