可以通过一个代码将多种数据类型的数据添加到一个列表中???C#.



我尝试在一个列表中添加多种数据类型的数据。

public class DataList
{
    public List<int> DataOne=new List<int>();
    public int DataTwo;
    public double DataThree;
    public List<int> DataFour = new List<int>();
    public DataList(List<int> DataOne, int DataTwo, double DataThree, List<int> DataFour)
    {
      this.DataOne=DataOne;
      this.DataTwo=DataTwo; 
      this.DataThree=DataThree;
      this.DataFour=DataFour;
    }
}

public List<DataList> AddAllData = new List<final>();
AddAllData.Add(new DataList( ????? )); //<-Could add multiple data by one code?

谢谢盖伊解决这个问题。


但更多信息: 如果

public class One
{
    public List<int> OneLise=new List<int>();
    public List<double> TwoLise=new List<int>();
    public One(List<int> OneLise, int TwoLise)
    {
      this.OneLise=OneLise;
      this.TwoLise=TwoLise; 
    }
}

public class DataList
{
    public List<One> DataOne=new List<One>();
    public int DataTwo;
    public DataList(List<One> DataOne, int DataTwo)
    {
      this.DataOne=DataOne;
      this.DataTwo=DataTwo; 
    }
}
AddAllData.Add(new DataList( ????? )); //<-Could add multiple data by one code?

例如:类似的东西

AddAllData.Add(new DataList(DataOne.Add(5,2.3), 1, 5.3, DataFour.Add(4,2.65)));

我知道一种方法:

 public List<one> one = new List<one>();
 one.Add(5,2.3);
 public List<one> four = new List<one>();
 four.Add(4,2.65);
 AddAllData.Add(new DataList(one, 1, 5.3, four));

但它需要更多的代码将数据添加到列表中。

如果 AddAllData 大于 1000 个元素。 添加数据是浪费时间

如何通过一个代码将多种数据类型的数据添加到一个列表中?

您必须手动将参数写入所有DataList或从文件中读取它们。但是您可以使用这样的DataList对象初始化AddAllData

// 3 DataLists example
List<DataList> AddAllData = new List<DataList>
{
    new DataList(new List<int> {5}, 1, 5.3, new List<int> {4}),
    new DataList(new List<int> {7}, 6, 4.3, new List<int> {9}),
    new DataList(new List<int> {3, 5}, 4, 5.3, new List<int> {4, 6, 7})
};

相关内容

最新更新