Код на C # .Net 3.5 для замены расширения файла с помощью LINQ

StackOverflow https://stackoverflow.com/questions/44404

  •  09-06-2019
  •  | 
  •  

Вопрос

Я написал эту очень простую функцию для замены расширения файла с помощью 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.Изменение расширения

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top