Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


FormatItem(SearchContext, SearchItem, string)

Take a format string and replace all selectors in it with the selected values obtained from a SearchItem.
Read time 1 minuteLast updated 12 days ago

Definition

public static string FormatItem(SearchContext ctx, SearchItem item, string formatString)

Parameters

SearchContext that yielded the SearchItem.

SearchItem to select value from.

formatString

Format string that mayh contain selectors.

Returns

Type

Description

stringReturns a string where selectors have been replaced by the selected values from a given SearchItem.

Examples

[Description("Convert arguments to a string allowing you to format the result.")][SearchExpressionEvaluator(SearchExpressionType.Selector | SearchExpressionType.Text, SearchExpressionType.Iterable | SearchExpressionType.Literal | SearchExpressionType.Variadic)][SearchExpressionEvaluatorSignatureOverload(SearchExpressionType.Iterable | SearchExpressionType.Literal | SearchExpressionType.Variadic)]public static IEnumerable<SearchItem> FormatItems(SearchExpressionContext c){ var skipCount = 0; if (SearchExpression.GetFormatString(c.args[0], out var formatStr)) skipCount++; var items = c.args.Skip(skipCount).SelectMany(e => e.Execute(c)); var dataSet = SearchExpression.ProcessValues(items, null, item => SearchExpression.FormatItem(c.search, item, formatStr)); return dataSet;}