我尝试在一个列表中添加多种数据类型的数据。
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})
};