-1

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

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

        set
        {
            this.TownShips = value;
        }
    }
4

1 回答 1

5

HashSet<T>是实现ICollection<T>接口的泛型类。从文档中:

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

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

T 的文档的 HashSet 在这里

于 2013-03-06T21:11:27.693 回答