私は C#.NET 3.5 で LINQ を使用してファイル拡張子を置き換える非常に単純な関数を作成しましたが、これを行うためのよりエレガントな方法があると感じています。(ここでは LINQ を使用することに専念しているわけではありません。より洗練されたアプローチを探しているだけです。) アイデアはありますか?
private string ReplaceFileExtension(string fileName, string newExtension)
{
string[] dotSplit = fileName.Split('.');
return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
}
(元のファイル名にドットがない場合、これが機能しないという事実を認識しています。)