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

Объединение полей: различия между версиями

Материал из Химсофт Вики
Нет описания правки
Строка 8: Строка 8:


==Входные параметры==
==Входные параметры==
*<code>separator</code> - строка-разделитель, вставляемая между элементами;
*<code>fields</code> - массив объектов, строковые представления которых необходимо объединить.
==Выходные параметры==
==Выходные параметры==
==Алгоритм==
==Алгоритм==

Версия от 03:00, 21 октября 2026

Функция JoinFields - объединяет нескольких текстовых значений в одну строку с использованием заданного разделителя.

Примечание

В отличие от string.Join() не добавляет в итог пустые строки, строки из пробелов и т.д.

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

  • separator - строка-разделитель, вставляемая между элементами;
  • fields - массив объектов, строковые представления которых необходимо объединить.

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

Алгоритм

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

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

Подключение

Код функции

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