Просто интересно, какой подход быстрее и лучше использовать, или которые вы предпочитаетеLinq Любой() против Еогеасп
bool userHavePermission = user.Permissions.Any(x => x.UpperName == "ADMINISTRATOR");
или
foreach (Permission p in _Permissions)
{
if (p.UpperName == name.ToUpper())
return true;
}
return false;
Благодаря
эффективно, это тот же код; 'Any' выполняет итерацию над' IEnumerable', применяя предикат, возвращая true (и останавливая итерацию) в первом совпадении. Тем не менее, я бы выбрал «Any», так как очень ясно, что пытается сделать код. – JerKimball
Вы пытались сравнить полученный код IL? Или, если отличается, получившийся в результате код? –
Вопрос полностью субъективен и не является конструктивным, что делает его непригодным для SO. – Servy