gpt4 book ai didi

c# - 我如何制作列表列表

转载 作者:行者123 更新时间:2023-11-30 20:56:17 24 4
gpt4 key购买 nike

我正在尝试将一组列表存储在列表中,但是因为强制程序员 <> 列表将包含什么数据类型以及列表包含的列表,我似乎无法添加我的列表到我的包含列表的主列表,而没有收到错误告诉我我没有添加正确类型的列表。

public List<MyObject1> List1{ get; set; }
public List<MyObject2> List2{ get; set; }
List<List<object>> myMasterList; //nested type definitions here

public SetUpLists()
{
List1= new List<MyObject1>();
List2= new List<MyObject2>();
myMasterList= new List<List<object>>(); //nested type definitions here

//ERROR ON NEXT 2 LINES
'System.Collections.Generic.List<System.Collections.Generic.List<object>>.Add(System.Collections.Generic.List<object>)' has some invalid arguments.

myMasterList.Add(List1);
upgradeList.Add(List2);
}

因此,从错误报告来看,它似乎应该可以正常工作。我什至试过让它不是 List<List<object>>但是 MyObject1 上的父类和 MyObject2类(class):List<List<MyObjectMaster>> - 无济于事,我得到了同样的错误。

非常感谢任何帮助。

最佳答案

myMasterList 的类型为 List<List<object>> ,它只会接受 List<object>类型元素。虽然 MyObject1 派生自对象,List<MyObject1>不等于 List<object> .

要解决这个问题,您可以将 myMasterList 用作 List<object>并将对象转换到 List<object>每次访问它们时,或使用这样的 Linq 查询将您的个人列表转换为 List<object>在插入它们之前。

myMasterList.Add(List1.Select(item => item as Object).ToList());

关于c# - 我如何制作列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17634867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com