Перейти к содержанию

Обработка поля

Материал из Химсофт Вики

Входные параметры

Выходные параметры

Алгоритм

Использование в выражениях

Использование во вкладке кода

Подключение

Код функции

/// <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}"; 
        }