2017-06-18 84 views
0

我尝试在一个列表中添加多个数据类型的数据。可以通过一个代码将多个数据类型的数据添加到一个列表中? 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? 

谢谢Guy解决这个问题。


但 更多:如果

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? 

e.g:类似的东西

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个元素。添加数据是浪费时间

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

+0

是否https://msdn.microsoft.com/en-us/library/z883w3dc(v=vs.110).aspx#Examples帮助吗? – mjwills

+0

你可以尝试使用动态对象 –

+0

或者这个:https://stackoverflow.com/questions/12628222/creating-a-list-of-lists-in-c-sharp – wazz

回答

0

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

// 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}) 
}; 
+0

谢谢。我试图按照这个结构。 – zxaseed

相关问题