Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在另一个列表(C#)中的列表的第一个位置插入元素?_C#_List_Insert_Element - Fatal编程技术网

如何在另一个列表(C#)中的列表的第一个位置插入元素?

如何在另一个列表(C#)中的列表的第一个位置插入元素?,c#,list,insert,element,C#,List,Insert,Element,我有以下清单: var menuList = new List<MenuItem>; var menuList=新列表; 该列表的第一个元素是: menuList.Add(new List<MenuItem>) menuList.Add(新列表) 我想在另一个列表中列表的第一个位置添加类型为MenuItem的元素。参考: 参考: 不允许在菜单列表中添加/插入列表,因为它被定义为列表,因此它将只接受菜单项,以形成所需的列表。不用担心,您可以通过使用List来实现这一

我有以下清单:

var menuList = new List<MenuItem>;
var menuList=新列表;
该列表的第一个元素是:

menuList.Add(new List<MenuItem>)
menuList.Add(新列表)
我想在另一个列表中列表的第一个位置添加类型为
MenuItem
的元素。

参考:

参考:


不允许在
菜单列表
中添加/插入
列表
,因为它被定义为
列表
,因此它将只接受
菜单项
,以形成所需的列表。不用担心,您可以通过使用
List
来实现这一点,这样您就可以将
List
s添加/插入到
SuperMenu

List<MenuItem> menuList = new List<MenuItem>();
menuList.Add(new MenuItem() { Name = "a",..  });
menuList.Insert(0, new MenuItem() { Name = "B",.. });
List<List<MenuItem>> SuperMenu = new List<List<MenuItem>>();
SuperMenu.Add(menuList);
List menuList=new List();
添加(新的MenuItem(){Name=“a”,…});
插入(0,新的MenuItem(){Name=“B”,…});
列表超级菜单=新建列表();
超级菜单添加(菜单列表);

不允许在
菜单列表中添加/插入
列表
,因为它被定义为
列表
,因此它将只接受
菜单项
,以形成所需的列表。不用担心,您可以通过使用
List
来实现这一点,这样您就可以将
List
s添加/插入到
SuperMenu

List<MenuItem> menuList = new List<MenuItem>();
menuList.Add(new MenuItem() { Name = "a",..  });
menuList.Insert(0, new MenuItem() { Name = "B",.. });
List<List<MenuItem>> SuperMenu = new List<List<MenuItem>>();
SuperMenu.Add(menuList);
List menuList=new List();
添加(新的MenuItem(){Name=“a”,…});
插入(0,新的MenuItem(){Name=“B”,…});
列表超级菜单=新建列表();
超级菜单添加(菜单列表);

这是列表的代码……换句话说,列表中的项目是列表

List<List<MenuItem>> menuItems = new List<List<MenuItem>>();
for (int i = 0 ; i < menuItems.Count();  i++)
{
   MenuItem itemToInsert; // "something";
   List<MenuItem> innerList = menuItems[1];//Returns inner list at index i
   innerList.Insert(0, itemToInsert);// Now insert anywhere you want
}
List menuItems=new List();
对于(int i=0;i
这是列表的代码……换句话说,列表中的项目是列表

List<List<MenuItem>> menuItems = new List<List<MenuItem>>();
for (int i = 0 ; i < menuItems.Count();  i++)
{
   MenuItem itemToInsert; // "something";
   List<MenuItem> innerList = menuItems[1];//Returns inner list at index i
   innerList.Insert(0, itemToInsert);// Now insert anywhere you want
}
List menuItems=new List();
对于(int i=0;i
所以问题是如何合并两个
列表
s,保持第二个
列表
在第一个?你的问题描述起来有点不清楚-你能给出一个说明你的意思的例子吗?(特别是,
列表
的一个元素不能是另一个
列表
——它必须是
菜单项
)否。我只想在第一个位置添加一个元素到另一个列表中的列表中。类似列表。插入(0,菜单项)但是,如果您想在列表中执行此操作,则列表中的列表.NET不会给我此选项。您可以在此处的答案中看到:可能重复,所以问题是如何合并两个
列表
s保持第二个
列表
第一个?您的问题的描述有点不清楚-您能给出一个说明您的意思的示例吗?(特别是,
列表
的一个元素不能是另一个
列表
——它必须是
菜单项
)否。我只想在第一个位置添加一个元素到另一个列表中的列表中。类似于list.Insert(0,MenuItem),但如果您想在list中执行此操作,则list.NET不会给我此选项。您可以在此处的答案中看到:的可能重复项