C# .Net 3.5-Code zum Ersetzen einer Dateierweiterung mithilfe von LINQ
Frage
Ich habe diese sehr einfache Funktion geschrieben, um eine Dateierweiterung mithilfe von LINQ in C#.NET 3.5 zu ersetzen. Ich habe jedoch das Gefühl, dass es eine elegantere Möglichkeit gibt, dies zu tun.(Ich bin hier nicht auf die Verwendung von LINQ festgelegt – ich suche nur nach einem eleganteren Ansatz.) Ideen?
private string ReplaceFileExtension(string fileName, string newExtension)
{
string[] dotSplit = fileName.Split('.');
return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
}
(Mir ist bewusst, dass dies nicht funktioniert, wenn der ursprüngliche Dateiname keinen Punkt enthält.)
Lösung
Es ist sehr leicht...benutz einfach System.IO.Path.ChangeExtension
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow