resharperはこれをローカル変数にするように提案し、「変更されたクロージャへのアクセス」と書き込みます
if (filter != null)
{
if (filter.CityId != 0)
{
ads = ads.Where(x => x.Ad.CityId == filter.CityId);
}
if (filter.BusinesCategoryId != 0)
{
ads = ads.Where(x => x.BusinessCategoryId == filter.BusinesCategoryId);
}
}
なぜローカル変数フィルターを使用するのですか?