以下を行うより良い方法はありますか? ループを続行する前に、file.Headersでnullが発生するかどうかを確認する必要があります if (file.Headers != null) { foreach (var h in file.Headers) { //set lots of properties & some other stuff } } 要するに、コード内で発生するインデントのレベルが原因でif内にforeachを記述するのは少し醜く見えます。 評価するものです foreach(var h in (file.Headers != null)) { //do stuff } 可能?