如何将列表中包含不同数据类型的列表作为子列表?

nik*_*oyz 5 c# linq asp.net c#-4.0

我想要一个方法来返回一个列表,其中包含两个具有两种不同数据类型的列表,例如:

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;
Run Code Online (Sandbox Code Playgroud)

按照上面的代码,我收到一个错误

'System.Collections.Generic.List> .Add(System.Collections.Generic.List)'的最佳重载方法匹配有一些无效的参数

请任何人都可以建议我处理这个问题的最佳方法.

谢谢

Ank*_*jay 2

我不确定您为什么要混合这样的对象,但您可以用于ArrayList此目的。请参阅下面的示例:

 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
Run Code Online (Sandbox Code Playgroud)

更新

在您的情况下,使用如下所示的数组列表可能会更好

var data = new ArrayList();
data.Add(new List<object>());
data.Add(new List<string>());
data.Add(new List<int>());
Run Code Online (Sandbox Code Playgroud)