Объединение полей: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
Функция <code>JoinFields</code> - объединяет нескольких текстовых значений в одну строку с использованием заданного разделителя. | |||
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;"> | |||
'''Примечание''' | |||
В отличие от <code>string.Join()</code> не добавляет в итог пустые строки, строки из пробелов и т.д. | |||
</div> | |||
==Входные параметры== | ==Входные параметры== | ||
==Выходные параметры== | ==Выходные параметры== | ||
Версия от 02:56, 21 октября 2026
Функция JoinFields - объединяет нескольких текстовых значений в одну строку с использованием заданного разделителя.
Примечание
В отличие от string.Join() не добавляет в итог пустые строки, строки из пробелов и т.д.
Входные параметры
Выходные параметры
Алгоритм
Использование в выражениях
Использование во вкладке кода
Подключение
Код функции
/// <summary>
/// Объединение нескольких текстовых значений в одну строку с использованием заданного разделителя.<br/>
/// В отличие от string.Join() не добавляет в итог пустые строки, строки из пробелов и т.д.
/// </summary>
public static string JoinFields(string separator, params object?[]? fields)
{
if (fields == null || fields.Length == 0) return string.Empty;
var list = new System.Collections.Generic.List<string>();
foreach (var f in fields)
{
if (f == null || f == DBNull.Value) continue;
var elem = f.ToString();
if (string.IsNullOrWhiteSpace(elem)) continue;
list.Add(elem.Trim());
}
return string.Join(separator, list);
}