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

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

Definition

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

Параметры

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

Заметки

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

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

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

См. также