我正在研究C#7.0中的新实现,我觉得有趣的是他们已经实现了本地函数,但我无法想象一个局部函数比lambda表达式更受欢迎的场景,两者之间有什么区别.
我知道lambdas是anonymous函数,而局部函数却没有,但我无法弄清楚一个真实世界的场景,其中局部函数优于lambda表达式
任何例子都将非常感激.谢谢.
ZipArchive是ZipArchiveEntries的集合,添加/删除"条目"非常有效.但似乎没有目录/嵌套"档案"的概念.理论上,该类与文件系统分离,因为您可以在内存流中完全创建存档.但是,如果要在归档中添加目录结构,则必须在条目名称前添加路径前缀.
问题:如何扩展ZipArchive以创建更好的界面来创建和管理目录?
例如,将文件添加到目录的当前方法是使用目录路径创建条目:
var entry = _archive.CreateEntry("directory/entryname");
Run Code Online (Sandbox Code Playgroud)
而沿着这些方面的东西对我来说似乎更好:
var directory = _archive.CreateDirectoryEntry("directory");
var entry = _directory.CreateEntry("entryname");
Run Code Online (Sandbox Code Playgroud)