Ich habe diese sehr einfache Funktion geschrieben, um eine Dateierweiterung mit LINQ in C# .NET 3.5 zu ersetzen, aber ich habe das Gefühl, dass es eine elegantere Möglichkeit ist, dies zu tun. (Ich bin nicht verpflichtet, LINQ hier zu verwenden - nur auf der Suche nach einem eleganteren Ansatz.) Ideen?C#. Net 3.5 Code zum Ersetzen einer Dateierweiterung mit LINQ
private string ReplaceFileExtension(string fileName, string newExtension)
{
string[] dotSplit = fileName.Split('.');
return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
}
(ich bin mir dessen bewusst, dass dies nicht funktionieren wird, wenn der ursprüngliche Dateiname keinen Punkt hat.)