Mam następujący kod, który daje mi Stack
zawierający hierarchię folderów ścieżki:W języku C#, czy istnieje sposób konwertowania tablicy do stosu <T> bez pętli?
var path = @"C:\Folder1\Folder2\Folder3\Folder4\Folder5\FileName.ext";
// String array with an element for each level
var folders = path.Split('\\');
var stack = new Stack<string>();
foreach(var folder in folders)
stack.Push(folder);
var filename = stack.Pop(); // 'FileName.ext'
var parent = stack.Pop(); // 'Folder5'
var grandParent = stack.Pop(); // 'Folder4'
Tak z ciekawości, czy istnieje bardziej elegancki sposób przekonwertować tablicę do Stack
folders
bez pętli foreach
? Coś w stylu (nieistniejącego):
var folders = path.Split('\\').Reverse().ToStack();
Czekam z niecierpliwością na Twoje sugestie!
Wykonaj metodę przedłużenia! – duedl0r
@ duedl0r - istnieje już dla niego konstruktor! –
@JakubKonecki: fajnie! – duedl0r