DictionaryHelper.cs 765 B

1234567891011121314151617181920212223242526
  1. using System.Collections.Generic;
  2. namespace PixiEditor.Helpers.Extensions
  3. {
  4. public static class DictionaryHelper
  5. {
  6. public static void AddRangeOverride<TKey, TValue>(this IDictionary<TKey, TValue> dict, IDictionary<TKey, TValue> dictToAdd)
  7. {
  8. foreach (var item in dictToAdd)
  9. {
  10. dict[item.Key] = item.Value;
  11. }
  12. }
  13. public static void AddRangeNewOnly<TKey, TValue>(this IDictionary<TKey, TValue> dict, IDictionary<TKey, TValue> dictToAdd)
  14. {
  15. foreach (var item in dictToAdd)
  16. {
  17. if (!dict.ContainsKey(item.Key))
  18. {
  19. dict.Add(item.Key, item.Value);
  20. }
  21. }
  22. }
  23. }
  24. }