|
1 |
| -#### [Atrea.Extensions](./index.md 'index') |
2 |
| -### [Atrea.Extensions](./Atrea-Extensions.md 'Atrea.Extensions').[DictionaryExtensions](./Atrea-Extensions-DictionaryExtensions.md 'Atrea.Extensions.DictionaryExtensions') |
3 |
| -## DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>) Method |
4 |
| -Merge the new dictionary into the source directory, overwriting on duplicate keys. |
5 |
| -If the new dictionary is null or empty, the first dictionary is returned unmodified. |
6 |
| -If the source dictionary is null or empty, the new dictionary is returned unmodified. |
7 |
| -```csharp |
8 |
| -public static System.Collections.Generic.IDictionary<TKey,TValue> Merge<TKey,TValue>(this System.Collections.Generic.IDictionary<TKey,TValue> source, System.Collections.Generic.IDictionary<TKey,TValue> newDictionary); |
9 |
| -``` |
10 |
| -#### Type parameters |
11 |
| -<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey'></a> |
12 |
| -`TKey` |
13 |
| -The dictionary key type |
14 |
| - |
15 |
| -<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue'></a> |
16 |
| -`TValue` |
17 |
| -The dictionary value type |
18 |
| - |
19 |
| -#### Parameters |
20 |
| -<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-source'></a> |
21 |
| -`source` [System.Collections.Generic.IDictionary<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TKey](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TKey')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TValue](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TValue')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2') |
22 |
| -The dictionary of old values |
23 |
| - |
24 |
| -<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-newDictionary'></a> |
25 |
| -`newDictionary` [System.Collections.Generic.IDictionary<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TKey](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TKey')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TValue](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TValue')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2') |
26 |
| -The dictionary with new values |
27 |
| - |
28 |
| -#### Returns |
29 |
| -[System.Collections.Generic.IDictionary<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TKey](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TKey')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TValue](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TValue')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2') |
30 |
| -A merged dictionary whose keys are a union of the keys of the two dictionaries, and |
31 |
| -whose values are drawn from the second dictionary if they are present, otherwise the first. |
| 1 | +#### [Atrea.Extensions](./index.md 'index') |
| 2 | +### [Atrea.Extensions](./Atrea-Extensions.md 'Atrea.Extensions').[DictionaryExtensions](./Atrea-Extensions-DictionaryExtensions.md 'Atrea.Extensions.DictionaryExtensions') |
| 3 | +## DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>) Method |
| 4 | +Merge the new dictionary into the source directory, overwriting on duplicate keys. |
| 5 | +If the new dictionary is null or empty, the first dictionary is returned unmodified. |
| 6 | +If the source dictionary is null or empty, the new dictionary is returned unmodified. |
| 7 | +```csharp |
| 8 | +public static System.Collections.Generic.IDictionary<TKey,TValue> Merge<TKey,TValue>(this System.Collections.Generic.IDictionary<TKey,TValue> source, System.Collections.Generic.IDictionary<TKey,TValue> newDictionary); |
| 9 | +``` |
| 10 | +#### Type parameters |
| 11 | +<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey'></a> |
| 12 | +`TKey` |
| 13 | +The dictionary key type |
| 14 | + |
| 15 | +<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue'></a> |
| 16 | +`TValue` |
| 17 | +The dictionary value type |
| 18 | + |
| 19 | +#### Parameters |
| 20 | +<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-source'></a> |
| 21 | +`source` [System.Collections.Generic.IDictionary<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TKey](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TKey')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TValue](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TValue')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2') |
| 22 | +The dictionary of old values |
| 23 | + |
| 24 | +<a name='Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-newDictionary'></a> |
| 25 | +`newDictionary` [System.Collections.Generic.IDictionary<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TKey](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TKey')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TValue](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TValue')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2') |
| 26 | +The dictionary with new values |
| 27 | + |
| 28 | +#### Returns |
| 29 | +[System.Collections.Generic.IDictionary<](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TKey](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TKey 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TKey')[,](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2')[TValue](#Atrea-Extensions-DictionaryExtensions-Merge-TKey_TValue-(System-Collections-Generic-IDictionary-TKey_TValue-_System-Collections-Generic-IDictionary-TKey_TValue-)-TValue 'Atrea.Extensions.DictionaryExtensions.Merge<TKey,TValue>(System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IDictionary<TKey,TValue>).TValue')[>](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IDictionary-2 'System.Collections.Generic.IDictionary`2') |
| 30 | +A merged dictionary whose keys are a union of the keys of the two dictionaries, and |
| 31 | +whose values are drawn from the second dictionary if they are present, otherwise the first. |
0 commit comments