public static void Merge(
IDictionary<string, Object?> source,
IDictionary<string, Object?> target,
bool allowOverrides = false,
bool alwaysOverrideLists = false
)Public Shared Sub Merge (
source As IDictionary(Of String, Object),
target As IDictionary(Of String, Object),
Optional allowOverrides As Boolean = false,
Optional alwaysOverrideLists As Boolean = false
)public:
static void Merge(
IDictionary<String^, Object^>^ source,
IDictionary<String^, Object^>^ target,
bool allowOverrides = false,
bool alwaysOverrideLists = false
)static member Merge :
source : IDictionary<string, Object> *
target : IDictionary<string, Object> *
?allowOverrides : bool *
?alwaysOverrideLists : bool
(* Defaults:
let _allowOverrides = defaultArg allowOverrides false
let _alwaysOverrideLists = defaultArg alwaysOverrideLists false
*)
-> unit Признак того, что вложенные списки всегда перезаписываются при слиянии.
Если указано false, то они перезаписываются только при наличии суффикса OverrideSuffix с признаком allowOverrides, иначе содержимое списков объединяется.
Не производится удаление имеющихся в target данных перед копированием.
При слиянии вложенных коллекций в target данные этих коллекций сливаются с данными из соответствующих коллекций source, причём данные из source всегда перезаписывают данные из target.
Если сливается коллекция объектов IEnumerable из source с коллекцией IList или IList<object> (а не две коллекции ключ / значение IDictionary<string, object>), то всегда выполняется копирование объектов из source в target без проверки существования таких объектов.