我有一个班级:
public class Author : Entity
{
public virtual string ForeName { get; set; }
public virtual string LastName { get; set; }
public Author() { }
}
和另一个包含以下内容的类X:
public virtual IList<Author> Authors { get; set; }
是否覆盖了作者中的Equals方法,以确定X是否已包含作者的最佳方法?
答案 0 :(得分:1)
如果你有作者列表,对我来说最好的搜索方式是字典:
var auditors = list.ToDictionary<IdType, Author>(key => key.Id, value => value)
Auditor auditor;
if(auditors.ContainsKey(key))
{
auditor = auditors[key];
}
OR
Auditor auditor;
if(auditors.TryGetValue(key, out auditor))
{
...
}