如何将项目添加到具有其他类的类中

问题描述 投票:0回答:2

我有这些元素类:

public class DataclassModeloSD
{
    public T001 tablaT001 { get; set; }
    public T001W tablaT001W { get; set; }
    public TSPAT tablaTSPAT { get; set; }
}

和其他课程:

public class T001
{
    public string BUKRS { get; set; }
    public string BUTXT { get; set; }
}

public class T001W
{
    public string WERKS { get; set; }
    public string NAME1 { get; set; }
}

public class TSPAT
{
    public string SPART { get; set; }
    public string VTEXT { get; set; }
}

请问,如何向List<DataclassModeloSD>添加元素?我想以JSON格式填写返回列表。

谢谢。

c# list class add
2个回答
2
投票

你可以在这样的声明中做到这一点,

var list = new List<DataclassModeloSD>()
   {
      new DataclassModeloSD()
         {
            tablaT001 = new T001()
               {
                  BUKRS = "asdasd",
                  BUTXT = "dassdf"
               },
            tablaT001W = new T001W()
               {
                  NAME1 = "asdfsdf",
                  WERKS = "sdfsdf'
               },
            tablaTSPAT = new TSPAT()
               {
                  SPART = "dsfsdf",
                  VTEXT = "sdfdfg"
               }
         },
      new DataclassModeloSD()
         {
            tablaT001 = new T001()
               {
                  BUKRS = "hjkhjk",
                  BUTXT = "dfg"
               },
            tablaT001W = new T001W()
               {
                  NAME1 = "ghjhj",
                  WERKS = "jkl'
               },
            tablaTSPAT = new TSPAT()
               {
                  SPART = "fgh",
                  VTEXT = "dfg"
               }
         }
   };

或者像这样的另一种方式

var tablaT001 = new T001()
   {
      BUKRS = "asdasd",
      BUTXT = "dassdf"
   };
var tablaT001W = new T001W()
   {
      NAME1 = "asdfsdf",
      WERKS = "sdfsdf'
   };
var tablaTSPAT = new TSPAT()
   {
      SPART = "dsfsdf",
      VTEXT = "sdfdfg"
   };

var dataclassModeloSD = new DataclassModeloSD();
dataclassModeloSD.tablaT001 = tablaT001;
dataclassModeloSD.tablaT001W = tablaT001W;
dataclassModeloSD.tablaTSPAT = tablaTSPAT;

list.Add(dataclassModeloSD);

或添加多个项目的另一个示例

var modeloSD1 = new DataclassModeloSD()
     {
        tablaT001 = new T001()
           {
              BUKRS = "asdasd",
              BUTXT = "dassdf"
           },
        tablaT001W = new T001W()
           {
              NAME1 = "asdfsdf",
              WERKS = "sdfsdf'
           },
        tablaTSPAT = new TSPAT()
           {
              SPART = "dsfsdf",
              VTEXT = "sdfdfg"
           }
     };
var modeloSD2 = new new DataclassModeloSD()
     {
        tablaT001 = new T001()
           {
              BUKRS = "hjkhjk",
              BUTXT = "dfg"
           },
        tablaT001W = new T001W()
           {
              NAME1 = "ghjhj",
              WERKS = "jkl'
           },
        tablaTSPAT = new TSPAT()
           {
              SPART = "fgh",
              VTEXT = "dfg"
           }
     };

list.Add(modeloSD1);
list.Add(modeloSD2);

但请注意:这些都是非常简单的东西,并且有很多资源可用于此级别的编码。请务必在互联网上搜索,因为您将学到更多知识,而不仅仅是在您的理解中提出问题。


2
投票

我认为你的意思是创造一个新的List<DataclassModeloSD>吧?在这种情况下,您必须创建列表中的元素并使用方法Add()。像这样的东西:

var yourList = new List<DataclassModeloSD>();

yourList.Add(new DataclassModeloSD(){
    tablaT001 = new T001(){
        BUKRS = "Foo",
        BUTXT = "Bar"
    },
    tablaT001W = new T001W(){
        WERKS= "Foo",
        NAME1 = "Bar"
    },
    tablaTSPAT = new TSPAT(){
        SPART = "Foo",
        VTEXT = "Bar"
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.