我想使用
HashSet<>
来存储大量(50-100)的某个自定义类,我们称之为“Poster”。据我所知,在处理大量项目时,使用HashSet<>
比List<>
有一些性能优势。但是,为了利用这种性能提升,我是否“需要”定义这两个内容?
public bool Equals(Poster a, Poster b)
public int GetHashCode(Poster obj)
public bool Equals(PosterImage a, PosterImage b)
{
return (a.ApiId == b.ApiId);
}
public int GetHashCode(PosterImage obj)
{
return ((PosterImage) obj).ApiId.GetHashCode();
}