Город и устойчивое развитие
рубеже 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;
}Этот код более читаемый, упрощен и избавлен от лишних проверок и дублирования кода.
Еще
Психологические механизмы социализации
2000. 6. Психология: словарь. Под ред. А.В. Петровского, М.Г. Ярошевского. – М., 2007. - С. 373 7. Раковская О.А. Социальные ориентиры молодежи: тенденции, проблемы, перспективы. – М., 2003. 8. Шевандрин Н
Молодежные субкультуры деструктивного характера
1. Ковалева А. И. Кризис системы образования.// Социс 3/94 2. Раковская О. А. Социальные ориентиры молодежи: тенденции, проблемы, перспективы / М. "Наука" 1993. 3. Кравченко А. И. Введение в социологию/М