问题是这样的,这个结构体中有哪些参数是不确定,要根据不同的情况,定义不同的结构体,请问大家能否实现

解决方案 »

  1.   

    建议不用结构体,使用其他数据结构
    List也可以
      

  2.   

    定义所有情况下结构体的超集,包含所有的字段,只使用你在runtiem时候需要用的.
      

  3.   

    struct StructTest
    {
      Dictionary<string,object> Fields=new Dictionary<string,object>();
    }//调用
    static void Main()
    {
      StructTest s=new StructTest();
      s.Fields.Add("新字段名",123);//增加新字段
      s["新字段名"]=456;//使用新字段
    }
      

  4.   

    class Test<T> where T : struct, IComparable 
    {
      public void Sort(T[] t)
      {}
    }
      

  5.   

    泛型的建立于调用
    struct StructTest
    {
      Dictionary<string,object> Fields=new Dictionary<string,object>();
    }//调用
    static void Main()
    {
      StructTest s=new StructTest();
      s.Fields.Add("新字段名",123);//增加新字段
      s["新字段名"]=456;//使用新字段
    }