Объединение полей: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) м Sidminik переименовал страницу Объединение текстовых значений в Объединение полей без оставления перенаправления |
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);
}