Bir yolun klasör hiyerarşisi içeren bana Stack
verir Aşağıdaki kod var: foreach
döngü olmadan Stack
içine folders
dizi dönüştürmek için daha zarif bir şekilde Meraktan soruyorumC# 'da, bir diziyi döngü olmadan Stack <T>'a dönüştürmenin bir yolu var mı?
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'
var ? Aşağıdaki gibi olmayan (varolmayan) bir şey:
var folders = path.Split('\\').Reverse().ToStack();
Önerilerinizi dört gözle bekliyorum!
Uzantı yöntemi kullanın! – duedl0r
@ duedl0r - bunun için zaten bir kurucu var! –
@JakubKonecki: havalı! – duedl0r