Skip to main content
Version: 4.0 (next)

Humanizer.ICollectionFormatter

ICollectionFormatter Interface​

Formats collections into localized, human-readable lists.

public interface ICollectionFormatter

Remarks​

Built-in implementations ignore rendered items that are null, empty, or whitespace after formatting, and they may trim the surviving values before joining them. They also expect the input collection and any formatter delegate to be non-null.

Methods​

ICollectionFormatter.Humanize<T>(IEnumerable<T>) Method​

Formats the collection for display by calling ToString() on each item.

string Humanize<T>(System.Collections.Generic.IEnumerable<T> collection);
Type parameters​

T

The item type in the collection.

Parameters​

collection System.Collections.Generic.IEnumerable<T>

The collection to format.

Returns​

System.String
The formatted collection.

Exceptions​

System.ArgumentNullException
If collection is null.

ICollectionFormatter.Humanize<T>(IEnumerable<T>, string) Method​

Formats the collection for display by calling ToString() on each item and using separator to join the rendered items.

string Humanize<T>(System.Collections.Generic.IEnumerable<T> collection, string separator);
Type parameters​

T

The item type in the collection.

Parameters​

collection System.Collections.Generic.IEnumerable<T>

The collection to format.

separator System.String

The localized separator used to join the rendered items.

Returns​

System.String
The formatted collection.

Exceptions​

System.ArgumentNullException
If collection is null.

Remarks​

Implementations may place the separator before the final item or between every item depending on the list style.

ICollectionFormatter.Humanize<T>(IEnumerable<T>, Func<T,object>) Method​

Formats the collection for display by calling objectFormatter on each item.

string Humanize<T>(System.Collections.Generic.IEnumerable<T> collection, System.Func<T,object?> objectFormatter);
Type parameters​

T

The item type in the collection.

Parameters​

collection System.Collections.Generic.IEnumerable<T>

The collection to format.

objectFormatter System.Func<T,System.Object>

The formatter used to convert each item into text.

Returns​

System.String
The formatted collection.

Exceptions​

System.ArgumentNullException
If collection or objectFormatter is null.

ICollectionFormatter.Humanize<T>(IEnumerable<T>, Func<T,object>, string) Method​

Formats the collection for display by calling objectFormatter on each item and using separator to join the rendered items.

string Humanize<T>(System.Collections.Generic.IEnumerable<T> collection, System.Func<T,object?> objectFormatter, string separator);
Type parameters​

T

The item type in the collection.

Parameters​

collection System.Collections.Generic.IEnumerable<T>

The collection to format.

objectFormatter System.Func<T,System.Object>

The formatter used to convert each item into text.

separator System.String

The localized separator used to join the rendered items.

Returns​

System.String
The formatted collection.

Exceptions​

System.ArgumentNullException
If collection or objectFormatter is null.

Remarks​

Implementations may place the separator before the final item or between every item depending on the list style.

ICollectionFormatter.Humanize<T>(IEnumerable<T>, Func<T,string>) Method​

Formats the collection for display by calling objectFormatter on each item.

string Humanize<T>(System.Collections.Generic.IEnumerable<T> collection, System.Func<T,string?> objectFormatter);
Type parameters​

T

The item type in the collection.

Parameters​

collection System.Collections.Generic.IEnumerable<T>

The collection to format.

objectFormatter System.Func<T,System.String>

The formatter used to convert each item into text.

Returns​

System.String
The formatted collection.

Exceptions​

System.ArgumentNullException
If collection or objectFormatter is null.

ICollectionFormatter.Humanize<T>(IEnumerable<T>, Func<T,string>, string) Method​

Formats the collection for display by calling objectFormatter on each item and using separator to join the rendered items.

string Humanize<T>(System.Collections.Generic.IEnumerable<T> collection, System.Func<T,string?> objectFormatter, string separator);
Type parameters​

T

The item type in the collection.

Parameters​

collection System.Collections.Generic.IEnumerable<T>

The collection to format.

objectFormatter System.Func<T,System.String>

The formatter used to convert each item into text.

separator System.String

The localized separator used to join the rendered items.

Returns​

System.String
The formatted collection.

Exceptions​

System.ArgumentNullException
If collection or objectFormatter is null.

Remarks​

Implementations may place the separator before the final item or between every item depending on the list style.