что мешает получить список и с помощью Linq сделать любые нужные отборы?