using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WebWindowTest
{
public class DictUtils
{
///
/// 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;
}
}
}