15 Stimmen

Wie konvertiert man eine ListItemCollection in ein ListItem[]?

Ich versuche, eine ListItemCollection in ein ListItem[] zu konvertieren.

Mein Code sieht folgendermaßen aus.

ListItemCollection rank = new
ListItemCollection();

rank.Add(new ListItem("First", "1");
rank.Add(new ListItem("Second", "2");

ListItem[] rankArray = new
ListItem[4];

rankArray = (ListItem[])rank;

Behandelt eine Sammlung in C# .NET es als ein Array oder eine andere Art der Sammlung? Ich bin ein bisschen verwirrt auf Sammlung und ein Array. In der Hoffnung, neue Ideen zu finden, Vielen Dank im Voraus.

50voto

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

3voto

Chris Stillwell Punkte 9801

Wenn Sie vorhaben, diese häufig zu verwenden, können Sie eine Erweiterung wie diese erstellen:

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

Dann müssen Sie nur noch die rank.ToArray(); in Ihrem Code.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X