Обработка поля
Внешний вид
Входные параметры
Выходные параметры
Алгоритм
Использование в выражениях
Использование во вкладке кода
Подключение
Код функции
/// <summary>
/// Универсальная обработка пустых значений (NULL, пустые строки, пробелы, отсутствующие даты или числа).<br/>
/// По умолчанию заменяет пустоту на дефис ("-"), но позволяет задать любое строковое значение по умолчанию.<br/>
/// При необходимости можно добавить перегрузку для типов данных.
/// </summary>
/// <param name="field">Входное значение для проверки и форматирования.</param>
/// <param name="defaultValue">Строка, возвращаемая если значение пустое (по умолчанию "-").</param>
/// <param name="prefix">Префикс, добавляемый к непустому значению.</param>
/// <param name="suffix">Суффикс, добавляемый к непустому значению.</param>
/// <returns>
/// - или строку <paramref name="defaultValue"/>, если значение пустое;<br/>
/// - или строковое представление объекта с добавлением префикса (при наличии) и суффикса (при наличии).
/// </returns>
public static string FieldOr(object? field, string defaultValue = "-", string prefix = "", string suffix = "")
{
if (field == null || field == DBNull.Value)
{
return defaultValue;
}
var fieldString = field.ToString();
return string.IsNullOrWhiteSpace(fieldString)
? defaultValue
: $"{prefix}{fieldString}{suffix}";
}