Ландшафты города Красноярска
Ковалева Т.А. Физическая география материков и океанов. М.: Academia, 2007 – 640 с. 5. Жучкова В.К., Раковская Э.М. Методы комплексных физико-географических исследований. М.: Academia, 2004 – 367 с. 6. Исаченко
Государственное регулирование мировой экономики
внешнеэкономической деятельности иностранной валюты и валюты Российской Федерации» 4. Аникина Е.А., Раковская В.С., Соловьева Н.Н. Государственное регулирование трудовой миграции в России // Российское предпринимательство
Город и устойчивое развитие
рубеже XXI века // Проблемы урбанизации на рубеже веков. - М.: Изд-во МГУ, 2022. - С. 71-87. 12. Раковский С.Н. Население мира в конце 20 - начале 21 века. Экономико-географические показатели. // География
Совершенствование межведомственного взаимодействия как инструмент повышения финансовой устойчивости системы здравоохранения и укрепления общественного здоровья населения Свердловской области
Карамнова Н. С., Куликова М. С., Летникова Л. И., Лопатина М. В., Никулин В. Н., Попович М. В., Раковская Ю. С., Рыбаков И. А., Семенова Н. В., Токарев С. А., Токарева М. В. – М.: ФГБУ «НМИЦ ТПМ» Минздрава
Адаптация и закрепление молодых специалистов
образование, 2019. — 233 c. 36.Рогожин, М.Ю. Управление персоналом.-М.: ЮНИТИ, 2017. – 410 с. 37.Раковский, С.М. Обучение и развитие персонала в компании: методическое пособие: проект журнала Справочник
Как оптимизировать код? Здравствуйте. Снова о теме быдлокодерства. Меня напрягает if в if, которые в другом…
if, которые в другом if и так далее. Пожалуйста, подскажите, как оптимизировать следующий код? Раковский ли он?if (!string.IsNullOrEmpty(searchByName)) { string[] names = searchByName
Ответ на вопрос
Для оптимизации данного кода, можно использовать следующий подход:Вынести общий код из каждого условия if-else вне условий, чтобы избежать дублирования кода.Использовать LINQ-запросы для более компактного и читаемого кода.Упростить условия внутри LINQ-запросов с использованием методов Any() и ToUpper().Сократить использование ViewState для упрощения дальнейшего кода.Пример оптимизированного кода:if (!string.IsNullOrEmpty(searchByName))
{
string[] names = searchByName.Split(' ');
var query = (
from i in MongoDBInstance.GetMongoDatabase.GetCollection<User>("UserInfo").AsQueryable<User>()
where
i.IsActivated == false &&
(names.Count() > 1 ?
(names.Any(n => i.Name.ToUpper().Contains(n.ToUpper())) &&
names.Any(n => i.LastName.ToUpper().Contains(n.ToUpper()))) :
(i.Name.ToUpper().Contains(searchByName.ToUpper()) ||
i.LastName.ToUpper().Contains(searchByName.ToUpper())))
orderby i.ID
select i);
if (query.Any())
{
ViewData["uncheckedProfiles"] = query.ToPagedList(pageNumber, pageSize);
}
else
{
ViewData["uncheckedProfilesSearch"] = "NoResult";
}
}
else
{
var query = (
from i in MongoDBInstance.GetMongoDatabase.GetCollection<User>("UserInfo").AsQueryable<User>()
where i.IsActivated == false
orderby i.ID
select i);
ViewData["uncheckedProfiles"] = query.Any() ? query.ToPagedList(pageNumber, pageSize) : null;
}Этот код более читаемый, упрощен и избавлен от лишних проверок и дублирования кода.
Еще