public class PopupComparer : IEqualityComparer<KeyValuePair<string , double>>
{
public static PopupComparer Default = new PopupComparer();
#region IEqualityComparer<PopupModel> 成员
public bool Equals(KeyValuePair<string , double> x, KeyValuePair<string , double> y)
{
return x.Key.Equals(y.Key);
}
public int GetHashCode(KeyValuePair<string , double> obj)
{
return obj.GetHashCode();
}
#endregion
}
使用:
if (!lt.Contains<KeyValuePair<string, double>>(kv, PopupComparer.Default))
lt.Add(kv);
else
{
Console.ReadKey();
}

本文介绍了一个自定义的PopupComparer类,该类实现了IEqualityComparer接口,用于比较键值对是否相等。主要通过比较键值对的键来判断两个对象是否相同,并提供了 GetHashCode 方法。示例展示了如何使用此比较器来避免集合中键重复。
3703

被折叠的 条评论
为什么被折叠?



