在EF类中使用的这个虚拟属性中,为什么它会返回HashSet<T>
?那课是什么?
public virtual ICollection<TownShip> TownShips
{
get
{
return this.TownShips ?? (this.TownShips = new HashSet<TownShip>());
}
set
{
this.TownShips = value;
}
}
答案 0 :(得分:5)
HashSet<T>
是一个实现ICollection<T>
接口的泛型类。来自文档:
HashSet类提供高性能的集合操作。一套 是一个不包含重复元素的集合,其中包含 元素没有特别的顺序。
在代码中,如果属性Townships为null,则返回空集合(HashSet)。