C # .Net 3.5 Code для замены расширения файла с помощью LINQ - PullRequest
3 голосов
/ 04 сентября 2008

Я написал эту очень простую функцию для замены расширения файла с помощью LINQ в C # .NET 3.5, однако у меня есть ощущение, что есть более элегантный способ сделать это. (Я не намерен использовать LINQ здесь - просто ищу более элегантный подход.) Идеи?

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

(Мне известно о том, что это не будет работать, если исходное имя файла не имеет точки.)

1 Ответ

16 голосов
/ 04 сентября 2008

Это очень просто ... просто используйте System.IO.Path.ChangeExtension

...