我正在尝试将ListItemCollection转换为ListItem []。
这是我的代码中的内容。
ListItemCollection rank = new
ListItemCollection();
rank.Add(new ListItem("First", "1");
rank.Add(new ListItem("Second", "2");
ListItem[] rankArray = new
ListItem[4];
rankArray = (ListItem[])rank;
C#.NET中的集合是否将其视为数组或其他类型的集合?我对收集和数组有点困惑。希望找到新的想法,提前谢谢。
答案 0 :(得分:44)
var result = rank.Cast<ListItem>().ToArray();
答案 1 :(得分:1)
如果您打算经常使用此功能,可以创建如下的扩展程序:
public static ListItem[] ToArray(this ListItemCollection collection)
{
return collection.Cast<ListItem>().ToArray();
}
然后您只需在代码中调用rank.ToArray();
即可。