C# .Net 3.5 Code لاستبدال امتداد الملف باستخدام LINQ

StackOverflow https://stackoverflow.com/questions/44404

  •  09-06-2019
  •  | 
  •  

سؤال

لقد كتبت هذه الوظيفة البسيطة جدًا لاستبدال امتداد الملف باستخدام 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top