LINQ を使用してファイル拡張子を置換する C# .Net 3.5 コード

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

  •  09-06-2019
  •  | 
  •  

質問

私は 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top