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

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

Материал из Химсофт Вики
м Sidminik переименовал страницу Объединение текстовых значений в Объединение полей без оставления перенаправления
Строка 6: Строка 6:
==Подключение==
==Подключение==
==Код функции==
==Код функции==
<syntaxhighlight lang="C#">
/// <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);
}
</syntaxhighlight>

Версия от 02:55, 21 октября 2026

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

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

Алгоритм

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

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

Подключение

Код функции

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