Я написал код, который работает, но я не могу найти лучший способ объединить списки вместе, если они имеют один и тот же индекс.
class Apple {};
class Carrot {};
var apples = new list<Apple>();
var carrot = new list<Carrot>();
var combine = from a in apples
from c in carrots
where apples.IndexOf(a) == carrots.IndexOf(c)
select new {a, c};
(Когда я говорю "Комбинировать", я не имею в виду присоединение к концу списка. {{a, b}, {a, b},.... {}}: Может быть, у меня неправильная терминология пытаясь исследовать.)