StorageHelperMerge(IDictionaryString, Object, IDictionaryString, Object, Boolean, Boolean) - метод

Выполняет слияние данных из хранилища source в коллекцию ключ / значение target.

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public static void Merge(
	IDictionary<string, Object?> source,
	IDictionary<string, Object?> target,
	bool allowOverrides = false,
	bool alwaysOverrideLists = false
)

Параметры

source  IDictionaryString, Object
Хранилище, из которого выбираются данные.
target  IDictionaryString, Object
Коллекция ключ / значение, для которой выполняется слияние данных с данными из заданного хранилища.
allowOverrides  Boolean  (Optional)
Признак того, что разрешено перезаписывание ключей при объединении посредством суффиксов OverrideSuffix.
alwaysOverrideLists  Boolean  (Optional)

Признак того, что вложенные списки всегда перезаписываются при слиянии.

Если указано false, то они перезаписываются только при наличии суффикса OverrideSuffix с признаком allowOverrides, иначе содержимое списков объединяется.

Заметки

Не производится удаление имеющихся в target данных перед копированием.

При слиянии вложенных коллекций в target данные этих коллекций сливаются с данными из соответствующих коллекций source, причём данные из source всегда перезаписывают данные из target.

Если сливается коллекция объектов IEnumerable из source с коллекцией IList или IList<object> (а не две коллекции ключ / значение IDictionary<string, object>), то всегда выполняется копирование объектов из source в target без проверки существования таких объектов.

См. также