Подтвердить что ты не робот

Как преобразовать ListItemCollection в ListItem []?

Я пытаюсь преобразовать 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;

Собирает ли коллекция в С#.NET это как массив или другой тип коллекции? Я немного запутался в коллекции и массиве. Надеюсь найти свежие идеи, спасибо заранее.

4b9b3361

Ответ 1

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

Ответ 2

Если вы планируете использовать это часто, вы можете создать расширение следующим образом:

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

Тогда вам просто нужно вызвать rank.ToArray(); в вашем коде.