Kann ListBox.ObjectCollection nicht in ein (typisiertes) Array konvertieren

8

Ich möchte die Elemente in ein String-Array oder den Typ, mit dem ich die ListBox.DataSource gefüllt habe, konvertieren. Der Typ hat ToString () überschrieben, aber ich kann es nicht konvertieren, nicht einmal in String [].

%Vor%     
D. Veloper 08.04.2010, 10:36
quelle

2 Antworten

23
%Vor%

Wenn Sie alles, was Sie mit a vorhaben, iterieren, müssen Sie natürlich nicht ToArray () aufrufen. Sie können direkt das von IEnumerable<string> zurückgegebene Cast<string>() verwenden, z. B.:

%Vor%

Wenn Sie eine Möglichkeit zum Konvertieren von Zeichenfolgen in Kontakte haben, können Sie Folgendes tun:

%Vor%     
Marcelo Cantos 08.04.2010, 10:48
quelle
1

Die Methode Cast scheint nicht mehr verfügbar zu sein. Ich habe eine andere Lösung gefunden:

%Vor%

Die Methode CopyTo verwendet ein vorhandenes Array und fügt die Elemente in den angegebenen Index ein und leitet es weiter.

Ich weiß nicht, ob das sehr effizient ist, aber es ist konsistent und einfach zu schreiben.

    
afraisse 19.08.2015 11:13
quelle