我没有看到这段代码有任何问题,但感觉就像我错过了一些东西。也许可以减少行数。或者甚至有一个错误需要修复?我愿意接受任何建议。
public class NameComparer : IEqualityComparer<FileInfo>
{
public bool Equals (FileInfo x, FileInfo y)
{
if (x == null) {
return y == null;
}
if (y == null) {
return false;
}
return x.Name.Equals (y.Name);
}
public int GetHashCode (FileInfo obj)
{
return obj.Name.GetHashCode ();
}
}