我觉得这段代码没有问题,但感觉好像缺少什么。也许可以减少代码行数。或者说有bug需要修复吗?欢迎提出任何建议。
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 ();
}
}