namespace EgwCoreLib.Utils { public class DictUtils { #region Public Methods /// /// Comparatore equality obj dizionario /// /// /// /// /// /// public static bool DictAreEqual(Dictionary dict1, Dictionary dict2) { // Handle null cases if (dict1 == null || dict2 == null) return dict1 == dict2; // Quick size check if (dict1.Count != dict2.Count) return false; // Compare each key-value pair foreach (var kvp in dict1) { if (!dict2.TryGetValue(kvp.Key, out TValue value)) return false; // Key missing in dict2 if (!EqualityComparer.Default.Equals(kvp.Value, value)) return false; // Value mismatch } return true; } #endregion Public Methods } }