2008-09-04 8 views
3

J'ai écrit cette fonction très simple pour remplacer une extension de fichier en utilisant LINQ dans C# .NET 3.5 mais j'ai le sentiment qu'il existe une façon plus élégante de le faire. (Je ne suis pas engagé à utiliser LINQ ici - juste à la recherche d'une approche plus élégante.) Idées?C# .Net 3.5 Code pour remplacer une extension de fichier en utilisant LINQ

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 ne dispose pas d'un point.)

Répondre