2008-09-04 21 views
3

C# .NET 3.5 LINQ kullanarak bir dosya uzantısını değiştirmek için bu çok basit bir işlev yazdım ama bunu yapmak için daha şık bir yol olduğunu hissediyorum. (Ben burada LINQ kullanmaya kararlı değilim - sadece daha zarif bir yaklaşım arıyordum.) Fikirler?C# .Net 3.5 LINQ kullanarak dosya uzantısını değiştirmek için kod

private string ReplaceFileExtension(string fileName, string newExtension) 
    { 
     string[] dotSplit = fileName.Split('.'); 
     return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension; 
    } 

(orijinal dosya adı bir nokta yoksa bu işe yaramaz farkında değilim.)

cevap