2
我想要一个IEqualityComparer<Type>
返回true当且仅当两个泛型类型相同时忽略泛型参数。所以comparer.Equals(typeof(List<A>), typeof(List<B>))
应该返回true
。如何为泛型类型生成IEqualityComparer <Type>
我被Name
做一个比较:
public class GenericTypeEqualityComparer : IEqualityComparer<Type>
{
public bool Equals(Type x, Type y)
{
return x.Name == y.Name;
}
public int GetHashCode(Type obj)
{
return obj.Name.GetHashCode();
}
}
有一些假阳性病例(命名空间问题等)。我不知道还有什么要做。
谢谢。正是我在找什么。 – AbleArcher