如何将ListItemCollection转换为ListItem []?

时间:2011-01-24 07:58:56

标签: c# .net asp.net visual-studio

我正在尝试将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中的集合是否将其视为数组或其他类型的集合?我对收集和数组有点困惑。希望找到新的想法,提前谢谢。

2 个答案:

答案 0 :(得分:44)

var result = rank.Cast<ListItem>().ToArray();

答案 1 :(得分:1)

如果您打算经常使用此功能,可以创建如下的扩展程序:

public static ListItem[] ToArray(this ListItemCollection collection)
{
    return collection.Cast<ListItem>().ToArray();
}

然后您只需在代码中调用rank.ToArray();即可。