在C#中,有没有一种将数组转换为Stack而不循环的方法?
发布时间:2020-12-15 17:47:01 所属栏目:百科 来源:网络整理
导读:我有以下代码给我一个包含路径的文件夹层次结构的堆栈: var path = @"C:Folder1Folder2Folder3Folder4Folder5FileName.ext";// String array with an element for each levelvar folders = path.Split('');var stack = new Stackstring();foreach(v
我有以下代码给我一个包含路径的文件夹层次结构的堆栈:
var path = @"C:Folder1Folder2Folder3Folder4Folder5FileName.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' 只是出于好奇,有没有一个更优雅的方式将文件夹数组转换成堆栈没有foreach循环?像(不存在)以下的东西: var folders = path.Split('').Reverse().ToStack(); 我期待你的建议! 解决方法
堆< T>有一个
constructor接受IEnumerable< T>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |