Ответ 1
var result = rank.Cast<ListItem>().ToArray();
Я пытаюсь преобразовать 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 это как массив или другой тип коллекции? Я немного запутался в коллекции и массиве. Надеюсь найти свежие идеи, спасибо заранее.
var result = rank.Cast<ListItem>().ToArray();
Если вы планируете использовать это часто, вы можете создать расширение следующим образом:
public static ListItem[] ToArray(this ListItemCollection collection)
{
return collection.Cast<ListItem>().ToArray();
}
Тогда вам просто нужно вызвать rank.ToArray();
в вашем коде.