Code C# .Net 3.5 pour remplacer une extension de fichier à l'aide de LINQ
Question
J'ai écrit cette fonction très simple pour remplacer une extension de fichier à l'aide de LINQ dans C#.NET 3.5, mais j'ai le sentiment qu'il existe une manière plus élégante de procéder.(Je ne m'engage pas à utiliser LINQ ici - je recherche simplement une approche plus élégante.) Des idées ?
private string ReplaceFileExtension(string fileName, string newExtension)
{
string[] dotSplit = fileName.Split('.');
return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
}
(Je suis conscient du fait que cela ne fonctionnera pas si le nom du fichier d'origine n'a pas de point.)
La solution
C'est très facile...il suffit d'utiliser System.IO.Path.ChangeExtension
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow