如何在另一个列表(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不会给我此选项。您可以在此处的答案中看到:的可能重复项