C# · 12月 30, 2021

c# – 新的FileInfo(路径).Name与Path.GetFileName(路径)

哪一个更好的使用和为什么?
我的意思是这两个命令在哪些方面不同呢?
性能,可读性,…

新的FileInfo(path).Name或Path.GetFileName(path)

解决方法 只需要创建一个新的对象即可使用Path.GetFilename(),它将执行得更好.

以下是两者的比较:

码:

Path.GetFileName(“G:\\u.png”)

IL:

IL_0000: ldstr “G:\u.png”IL_0005: call System.IO.Path.GetFileName

码:

new FileInfo(“G:\\u.png”).Name

IL:

IL_0000: ldstr “G:\u.png”IL_0005: newobj System.IO.FileInfo..ctorIL_000A: callvirt System.IO.FileSystemInfo.get_Name