Skip to main content
 首页 » 编程设计

c#之如何在C#中设计集合

2024年01月29日26开发

我有一个类 MySet

 class MySet 
 { 
   .......      
 } 

这个类将声明对另一个类型的引用

(即)

class MySubSet 
{ 
  .... 
} 

MySubset 类型的目的是提供“子集 ID”和整数集合 MySet 类型。

下列哪项是正确的实现

(1)

  class MySet 
    { 
        int mySetID; 
        MySubSet subset = new MySubSet(); 
        public int MySetID 
        { 
            get { return mySetID; } 
            set { mySetID = value; } 
        } 
        public MySubSet MySubSet 
        { 
            get { return subset; } 
            set { subset = value; } 
        } 
    } 
 
 
   class MySubSet 
    { 
        int subsetID; 
        List<int> subset = new List<int>(); 
 
        public List<int> SubSet 
        { 
            get { return subset; } 
            set { subset = value; } 
        } 
 
        public int SubSetID 
        { 
            get { return subsetID; } 
            set { subsetID = value; } 
        } 
    } 

(2)

   class MySet 
   { 
      int mySetID; 
       AnotherSubSet subset = new AnotherSubSet(); 
       public int MySetID 
       { 
          get { return mySetID; } 
          set { mySetID = value; } 
       } 
 
       public AnotherSubSet MySubSet 
       { 
          get { return subset; } 
          set { subset = value; } 
       } 
} 
 
 
 
 
class AnotherSubSet : List<int> 
    { 
        int subsetID; 
        List<int> lst = new List<int>(); 
 
        public int SubSetID 
        { 
            get { return subsetID; } 
            set { subsetID = value; } 
        } 
    } 

如果两者都是最糟糕的设计考虑因素,请帮助我实现我可以遵循的那个。

请您参考如下方法:

MySet 在我看来不像是集合。这只是一个类。

我会将其重命名为“MyEntity”或类似名称。

List<MyEntity> mySet = new List<MyEntity>();