StorageHelperMerge(IDictionaryString, Object, IDictionaryString, Object, Boolean) - метод |
Выполняет слияние данных из хранилища source в коллекцию ключ / значение target.
Пространство имён:
Tessa.Platform.Storage
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
Параметры
- source
- Тип: System.Collections.GenericIDictionaryString, Object
Хранилище, из которого выбираются данные. - target
- Тип: System.Collections.GenericIDictionaryString, Object
Коллекция ключ / значение, для которой выполняется слияние данных с данными из заданного хранилища.
- allowOverrides (Optional)
- Тип: SystemBoolean
Признак того, что разрешено перезаписывание ключей при объединении посредством суффиксов OverrideSuffix.
Заметки Не производится удаление имеющихся в target данных перед копированием.
При слиянии вложенных коллекций в target данные этих коллекций сливаются с данными
из соответствующих коллекций source, причём данные из source
всегда перезаписывают данные из target.
Если сливается коллекция объектов IEnumerable из source
с коллекцией IList или IList<object> (а не две коллекции ключ / значение
IDictionary<string, object>), то всегда выполняется копирование объектов из source
в target без проверки существования таких объектов.
См. также