我想要一个方法来返回一个列表,其中包含两个具有两种不同数据类型的列表,例如:
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;有一些无效的论点
请有人建议我处理这个问题的最佳方法。
由于
答案 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