Если physEntityPhysicalLeftEntityIDs
- массив, вам нужно инициализировать индексную переменную и увеличивать ее каждый раз в цикле foreach
:
int destIndex = 0;
foreach (var entity in l_entityIDs)
{
this.physEntityPhysicalLeftEntityIDs[destIndex] = entity.o_entityIDs; // Set SmallMolecules from Left
++destIndex;
}
Это предполагает, что вы выделили достаточно места в массиве. Если в массиве больше элементов, чем уместится, вы получите ошибку индексации за границами.
Чтобы убедиться, что в массиве достаточно места, вы можете выделить его до цикла выше:
this.physEntityPhysicalLeftEntityIds = new int[l_entityIDs.Count()];
Замените int
в этой строке на соответствующий тип (вы не сказали, какой тип хранится в массиве).