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

时间:2015-12-30 04:10:25

标签: c# asp.net linq 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;

根据上面的代码我收到错误

  

最佳重载方法匹配&#39; System.Collections.Generic.List&gt; .Add(System.Collections.Generic.List)&#39;有一些无效的论点

请有人建议我处理这个问题的最佳方法。

由于

2 个答案:

答案 0 :(得分:3)

如何创建类的对象呢?

 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);
   }

答案 1 :(得分:2)

我不确定您为什么要混合这样的对象,但您可以使用 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 。请参考以下示例:

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

<强>更新

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

fc ActiveVer.txt CurrentVer.txt >nul
if errorlevel 1 goto outOfDate
echo you are Up-To-Date
exit /b

:outOfDate
echo you are Out-Of-Date
exit /b