Слияние двух списков. Ошибка "Индекс должен находиться в границах этого списка" - C#

Узнай цену своей работы

Формулировка задачи:

Есть метод слияния двух списков List<int> один. Например,подаю на вход первый список 27 42 -26 -12 -10 и второй список -45 -12 24 36 46. Но выдает экзепшн,мол индекс должен находиться в границах этого списка. При том,индекс не отрицательный, не равен/больше количества элементов. Подскажите пожалуйста,в чем проблема и что я делаю не так?
Листинг программы
  1. private List<int> MergeArrays(List<int> firstArray, List<int> secondArray)
  2. {
  3. List<int> result = new List<int>();
  4. result.AddRange(firstArray);
  5. for (int i = 0; i < secondArray.Count; i++)
  6. {
  7. for (int j = 0; j < result.Count-1 ; j++)
  8. {
  9. if (secondArray[i] < result[j])
  10. result.Insert(secondArray[i], j);
  11. if (secondArray[i] == result[j])
  12. result.Insert(secondArray[i], j);
  13. if (secondArray[i] > result[j] && secondArray[i] < result[j + 1])
  14. {
  15. result.Insert(secondArray[i], j );
  16. }
  17. if (secondArray[i] > result[j] && secondArray[i] > result[j + 1])
  18. {
  19. int h = i;
  20. while((h==result.Count-1)&&secondArray[i]>result[h])
  21. { h++; }
  22. result.Insert(secondArray[i], h );
  23. }
  24. }
  25. }
  26. return result;
  27. }

Решение задачи: «Слияние двух списков. Ошибка "Индекс должен находиться в границах этого списка"»

textual
Листинг программы
  1. if (secondArray[i] < result[j])
  2.                         result.Insert(secondArray[i], j);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы