If you would like to display 2 units in one row, you have to create a
Tuple<Unit, Unit>
:
var UnitPairs = Units
.Select((u, i) => Tuple.Create(i, u)).Where(x=>x.Item1%2==0)
.Join(Units.Select((u, i) => Tuple.Create(i, u)).Where(x=>x.Item1%2!=0),
left => left.Item1 +1,
right => right.Item1,
(left, right) => new { Left = left, Right = right })
.Select(x=> Tuple.Create(x.Left.Item2, x.Right.Item2));
then...
@foreach(Tuple<Unit, Unit> up in UnitPairs)
{
<tr>
<td>up.Item1.UnitName</td>
<td>up.Item2.UnitName</td>
<tr>
}