Как из двух последовательностей получить одну в которой удовлетворяются некоторые условия?
Это можно слелать через LINQ, но вложенные циклы для этой задачи будут нагляднее и проще.
Попробуйте использовать LINQ, он хорош для сортировки последовательностей по определенным критериям