public IIterator FilterAny(List <string> any) { List <IIterator> enumerators = new List <IIterator>(any.Count); for (int i = 0; i < any.Count; i++) { var interestId = _storage.Get(any[i]); if (_id2AccId[interestId] != null) { enumerators.Add(_id2AccId[interestId].GetIterator()); } } return(enumerators.MergeSort().Distinct()); }
public IEnumerable <int> Filter( GroupRequest.InterestRequest interests, InterestStorage interestsStorage) { short id = interestsStorage.Get(interests.Interest); return(_id2AccId[id] ?? Enumerable.Empty <int>()); }