LINQ を使用してファイル拡張子を置換する C# .Net 3.5 コード
質問
私は 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;
}
(元のファイル名にドットが含まれていない場合、これが機能しないことは承知しています。)
解決
それは超簡単...ただ使ってください System.IO.Path.ChangeExtension
所属していません StackOverflow