2012-05-01 67 views
1

我有一個類:包含i列表NHibernate的

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已經包含了作者?

回答

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)) 
{ 
    ... 
}