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

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

Материал из Химсофт Вики
Нет описания правки
Строка 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); 
}