1. C# / Говнокод #16506

    +133

    1. 1
    Удалено по просьбе автора

    Запостил: alt0, 08 Августа 2014

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

    • Чем чаще в коде встречаются List<T>, тем больше в нём говна...
      Ответить
    • return GetData(w => w.UserName == CurrentUserLogin).FirstOrDefault();


      же
      Ответить
      • А для того чтобы говно стало жидким, нехватает ещё пары проверок:
        String userLogin=(CurrentUserLogin??String.Empty).Trim().RemoveInvalidChars();
        return GetData(w => String.Equals(w.UserName, userLogin, StringComparsion.OrdinalIgnoreCase).FirstOrDefault();


        Ну а если по существу, такой код получения юзера по полю, лучше вызвать с SingleOrDefault(), дабы, не дай боже, не получить дубль...
        Ответить
    • А что какой-нибудь find нету? Зачем пролистывать весь список?
      Ну и тип у метода охуенный, только ObjectDataControler забыли.

      И, почти наверняка, w - инстанс какого-нибудь remote object, привязаного к табличке со 100500 связей к другим табличкам, так, что этот невинный код, перебирающий пользователей по одному, почти наверняка нагенерит немало запросов. Ну, или еще хуже, пользователи хранятся в памяти приложения, вместо базы.
      Ответить

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