Я написал эту очень простую функцию для замены расширения файла с помощью 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;
}
(Мне известно о том, что это не будет работать, если исходное имя файла не имеет точки.)