2015-12-30 5 views
5

Ich möchte eine Methode eine Liste zurück, die zwei weitere Liste enthält, die zwei verschiedene Datentypen haben, wie:Wie haben Sie eine Liste mit verschiedenen Datentypen von Listen als Unterlisten?

List<List<object>> parentList = new List<List<object>>(); 
List<string> childList1 = new List<string>(); 
List<DataRow> childList2 = new List<DataRow>(); 
parentList.Add(childList1); 
parentList.Add(childList2); 
return parentList; 

Gemäß obigen Code I

Die beste überlastet eine Störung erhalte Verfahren Spiel für ‚System.Collections.Generic.List> .Add (System.Collections.Generic.List)‘ hat einige ungültige Argumente

Bitte kann mir jemand den besten Ansatz vorschlagen, dies zu umgehen.

Dank

+0

Warum möchten Sie das tun? –

+0

Ich muss diese Liste für eine Art Vorlage der Generation senden, gibt es eine andere Möglichkeit, dies zu tun? –

+0

Überprüfen Sie meine Antwort: Sie können ArrayList verwenden –

Antwort

2

Ich bin nicht sicher, warum soll diese Objekte mischen mögen, aber Sie ArrayList dafür nutzen könnten. Siehe Beispiel unten:

List<ArrayList> data = new List<ArrayList>(); 
data.Add(new ArrayList(){12, "12"}); //Added number and string in ArrayList 
data.Add(new ArrayList() {"12", new object() }); //Added string and object in ArrayList 

aktualisieren

In Ihrem Fall der Array-Liste der Verwendung wie unten könnte ein Objekt der Klasse als wie diese

var data = new ArrayList(); 
data.Add(new List<object>()); 
data.Add(new List<string>()); 
data.Add(new List<int>()); 
3

Was besser über das Erstellen?

public class myParent 
    { 
     public List<string> childList1 = new List<string>(); 
     public List<DataRow> childList2 = new List<DataRow>(); 
    } 
public void someFun() 
    { 
     List<myParent> parentList = new List<myParent>(); 
     myParent myParentObject = new myParent(); 
     myParentObject.childList1 = new List<string>() { "sample" }; 
     myParentObject.childList2 = new List<DataRow>() { }; 
     parentList.Add(myParentObject); 
    } 
+0

kann nicht eine neue Klasse :( –

Verwandte Themen