2017-06-18 10 views
0

複数のデータ型を1つのリストに追加しようとしています。複数のデータ型のデータを1つのコードで1つのリストに追加できますか? 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? 

例えば:

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.Add(new DataList(DataOne.Add(5,2.3), 1, 5.3, DataFour.Add(4,2.65))); 

のようなもの、私は方法の1知っています

しかし、リストにデータを追加するにはもっとコードが必要です。

AddAllDataが1000要素以上の場合。データを追加するのに無駄な時間です

複数のデータ型のデータを1つのコードで1つのリストに追加する方法はありますか?

+0

のようなDataListオブジェクトとAddAllDataを初期化することができ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にパラメータを手動で書き込むか、ファイルから読み込む必要があります。しかし、あなたはこの

// 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

関連する問題