2008-09-04 5 views
3

C#.NET 3.5では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; 
    } 

(私は、元のファイル名にドットを持たない場合、これは動作しないという事実を知ってる。)

答えて

関連する問題