Вы можете использовать стандартный метод расширения LINQ Where
в качестве основы для выполнения того, что вам нужно.
При наличии списка IEnumerable<T>
это будет работать так:
var evens = list.Where((t, i) => i % 2 == 0);
var odds = list.Where((t, i) => i % 2 == 1);
Надеюсь, вы сможете использовать их, чтобы делать то, что вы хотите.