C#.Net 3.5使用LINQ替换文件扩展名的代码

Guy*_*Guy 3 c# linq .net-3.5

我已经编写了这个非常简单的函数来在C#.NET 3.5中使用LINQ替换文件扩展名,但是我觉得有更优雅的方法来执行此操作.(我不打算在这里使用LINQ - 只是寻找更优雅的方法.)想法?

    private string ReplaceFileExtension(string fileName, string newExtension)
    {
        string[] dotSplit = fileName.Split('.');
        return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
    }
Run Code Online (Sandbox Code Playgroud)

(我知道如果原始文件名没有点,这将不起作用.)

小智 16

这很简单......只需使用System.IO.Path.ChangeExtension即可