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

Объединение полей

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

Функция 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); 
}