Си диез / Говнокод #19419 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
public void SaveModels(IEnumerable<Activity> models)
 {
            if (models == null && models.Count() == 0) return;
            // step 1/3: remove empty models
            var empty = models.Where(m => !m.ForecastedValue.HasValue && !m.ActualValue.HasValue).ToList();
            if (empty != null)
            {
                models = models.Except(empty);
            }
           .....
}

Зачем такая конструкция, если можно просто
models = models.Where(m => m.ForecastedValue.HasValue && m.ActualValue.HasValue).ToList()
К тому же проверка на null бесполезна - ни Where, ни ToList не могут вернуть null. Даже если в коллекции ничего не останется.

Запостил: sans sans, (Updated )

Комментарии (6) RSS

  • ни Where, ни ToList не могут вернуть null

    public static List<Activity> ToList(this MyEnumerable<Activity> models)
    {
    if(models == null) return null;
    }
    Ответить
  • >>Зачем такая конструкция, если можно просто..
    ..убиться об стену?
    Ответить
  • см. первую строку
    if (models == null && models.Count() == 0) return;

    вот тут уж точно вопрос - зачем такая конструкция?
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8