C# .Net 3.5 Code لاستبدال امتداد الملف باستخدام LINQ
سؤال
لقد كتبت هذه الوظيفة البسيطة جدًا لاستبدال امتداد الملف باستخدام 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.ChangeExtension
لا تنتمي إلى StackOverflow