Table of Contents

Class StringExtensions

Namespace
Lers.Utils
Assembly
Lers.Utils.dll

Содержит методы расширения для экземпляров string.

public static class StringExtensions
Inheritance
StringExtensions
Inherited Members

Methods

EnsureEndsWithDot(string)

Добавляет точку в конец строки, если она там отсутствует.

public static string EnsureEndsWithDot(this string s)

Parameters

s string

Строка.

Returns

string

Возвращает строку с точкой на конце.

FormatPlaceholders(string, Dictionary<string, object?>)

Заменяет подстановочные блоки в указанной строке строковым представлением элементов с соответствующими именами из указанного словаря.

public static string FormatPlaceholders(this string template, Dictionary<string, object?> values)

Parameters

template string

Шаблон с подстановочными блоками. Формат блока должен соответствовать формату аргументов для форматирования строк в .Net Framework.

values Dictionary<string, object>

Экземпляр Dictionary<TKey, TValue> со значениями, на значения которых заменяются подстановочные блоки.

Returns

string

Возвращает строку, в которой подстановочные блоки заменены на значения из словаря. Если словарь не содержит ключа с наименованием подстановочного блока или значение ключа равно null или указан неверный формат блока, замена этого блока не выполняется.

FormatPlaceholders<T>(string, T)

Заменяет подстановочные блоки в указанной строке строковым представлением свойств с соответствующими именами из указанной модели.

public static string FormatPlaceholders<T>(this string template, T model) where T : class

Parameters

template string

Шаблон с подстановочными блоками. Формат блока должен соответствовать формату аргументов для форматирования строк в .Net Framework.

model T

Экземпляр класса, содержащий свойства, на значения которых заменяются подстановочные блоки.

Returns

string

Возвращает строку, в которой подстановочные блоки заменены на значения свойств модели. Если модель не содержит свойства с наименованием подстановочного блока или значение свойства равно null, замена этого блока не выполняется.

Type Parameters

T

Тип экземпляра модели.

Truncate(string, int, string)

Уменьшает длину строки до указанного размера. Если строка усекается, дописывается truncateSymbol.

public static string Truncate(this string s, int maxLength, string truncateSymbol = "[...]")

Parameters

s string

Исходная строка.

maxLength int

Максимальная длина.

truncateSymbol string

Символ, который будет дописан в конце строки если она превышает указанное значение.

Returns

string