2013-11-28 2 views
0

У меня есть статический перечислимый по различным причинам - я считаю, что фильтрация не работает на нем - это правильное поведение?Linq фильтрация в статическом списке

private static IEnumerable<Perms> Perms; 
private IEnumerable<Perms> GetAll() 
{ 
    if (Perms == null || Perms.Count() == 0) 
     { 
      Perms = _repo.GetAllPerms(); 
     } 
    return Perms; 
} 

public IEnumerable<Perms> HasAccess(IEnumerable<string> roles) 
{ 
    var allperms = GetAll().ToList(); 
    return allperms.Where(p => p.RoleName == "CEO"); 
} 

--This всегда возвращает первоначальный список независимо от того, где положение

+6

'HasAccess' ничего не возвращает, и вы должны показать _ условный код_ в' GetAll'. –

+0

Также убедитесь, что 'Perms' не' null'. –

+0

Покажите нам еще один код, пожалуйста, –

ответ

0

Глупый меня. Мне нужен ToList(), где я вызываю метод. Linq задерживает выполнение.

Смежные вопросы