示例代码中的HashSet <t>是什么?</t>

时间:2013-03-06 21:05:17

标签: entity-framework generics hashset

在EF类中使用的这个虚拟属性中,为什么它会返回HashSet<T>?那课是什么?

  public virtual ICollection<TownShip> TownShips
    {
        get
        {
            return this.TownShips ?? (this.TownShips = new HashSet<TownShip>());
        }

        set
        {
            this.TownShips = value;
        }
    }

1 个答案:

答案 0 :(得分:5)

HashSet<T>是一个实现ICollection<T>接口的泛型类。来自文档:

  

HashSet类提供高性能的集合操作。一套   是一个不包含重复元素的集合,其中包含   元素没有特别的顺序。

在代码中,如果属性Townships为null,则返回空集合(HashSet)。

HashSet of T's Documentation Here