8 Stimmen

Ist es möglich, eine Dimension Array aus zwei mit LINQ erstellen?

Ich habe ein Array von Verzeichnispfaden, und möchte alle erhalten

string[] dirs = ...;
string[][] dirFiles = dirs.Select(Directory.GetFiles).ToArray();

Jetzt möchte ich die Liste der Dateien in einem eindimensionalen Array erhalten, ist es möglich, dieses Array in eine Dimension zu konvertieren? Und ist es generell möglich, ein zweidimensionales Array in ein eindimensionales zu konvertieren, indem man alle Dateien mit Linq zusammenfügt?

18voto

Heini Høgnason Punkte 637
string[] dirFiles = dirs.SelectMany(Directory.GetFiles).ToArray();

7voto

Marc Gravell Punkte 970173
string[] dirFiles = dirs.SelectMany(Directory.GetFiles).ToArray();

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