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