Я передаю foreach для повышения производительности.Тем не менее, я думаю, что мой for в порядке, но после его прогонов я не знаю, почему он повторяется еще 1 в последний раз (даже если он не соответствует предложению), и он выдает ошибку, потому что «i» не существует в этомlist.
Я искал, и ни у кого не было этой ошибки, поэтому мне любопытно.Я имею в виду, что условие в порядке и работает нормально "в первый раз", но потом, из ниоткуда, оно снова запускается и ломается.
Это может быть возможно, потому что я делаю ToList () для list1?Потому что вызов базы данных возвращает IEnnumerable, и я не смог использовать его для цикла For.
var list1 = GetData1FromDB().ToList();
var list2 = GetData2FromDB();
for (int i = 0; i <= list1.Count() - 1; i++)
{
var data2 = list2.Where(x => x.Id == list1[i].Id);
list1[i].Details = data2;
result.data1.Add(list1[i]);
}