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

Mey*_*nah -1 generics entity-framework hashset

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

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

        set
        {
            this.TownShips = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Ste*_*ook 5

HashSet<T>是一个实现ICollection<T>接口的泛型类.从文档:

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

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

T的文档的HashSet在这里