Код на C # .Net 3.5 для замены расширения файла с помощью LINQ
Вопрос
Я написал эту очень простую функцию для замены расширения файла с помощью 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;
}
(Я осознаю тот факт, что это не сработает, если в исходном имени файла нет точки.)
Решение
Это очень просто...просто используй System.IO.Path.Изменение расширения
Не связан с StackOverflow