1

我有一堂课:

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; }

在 Author 中重写 Equals 方法是确定 X 是否已包含 Author 的最佳方法吗?

4

1 回答 1

1

如果你有作者列表,对我来说最好的搜索方法是字典:

var auditors = list.ToDictionary<IdType, Author>(key => key.Id, value => value)
Auditor auditor;
if(auditors.ContainsKey(key))
{
   auditor = auditors[key];
}

或者

Auditor auditor;
if(auditors.TryGetValue(key, out auditor))
{
   ...
}
于 2012-05-01T12:08:48.083 回答