次のラムダ式がメソッド呼び出しConvertFilterType(filter.FilterTypeId)
を変数に移動して、条件ごとに繰り返し呼び出されないようにする方法はありますか?
この if ステートメントは、コレクションが必要なすべてのフィルターで構成されていることを確認しています。
if (run.Filters.All(
filter => (ConvertFilterType(filter.FilterTypeId) != FilterType.A)
&& (ConvertFilterType(filter.FilterTypeId) != FilterType.B)
&& (ConvertFilterType(filter.FilterTypeId) != FilterType.C)
&& (ConvertFilterType(filter.FilterTypeId) != FilterType.D)
&& (ConvertFilterType(filter.FilterTypeId) != FilterType.E)))
{
throw new ArgumentException();
}