C#のStopwatchクラスを使用する際によくあるパターンとして、あるフラグによってスタートまたはリセットしたり、リスタートまたはリセットしたりする場合があります。
せっかくなので拡張メソッドを作成してみました。
実装はしょうもない内容ですが、これによりコードがスッキリします。
public static void StartOrReset(this Stopwatch sw, bool start) { if (start) { sw.Start(); } else { sw.Reset(); } }
public static void RestartOrReset(this Stopwatch sw, bool restart) { if (restart) { sw.Restart(); } else { sw.Reset(); } }