Есть ли способ объединить (объединить без дубликатов) два заданных списка в один и сохранить элементы отсортированным способом, используя ONE for loop?
Кроме того, я ищу решение, которое не использует методы API (например, объединение, сортировка и т. Д.).
Пример кода.
private static void MergeAndOrder()
{
var listOne = new List<int> {3, 4, 1, 2, 7, 6, 9, 11};
var listTwo = new List<int> {1, 7, 8, 3, 5, 10, 15, 12};
//Without Using C# helper methods...
//ToDo.............................
//Using C# APi.
var expectedResult = listOne.Union(listTwo).ToList();
expectedResult.Sort();//Output: 1,2,3,4,5,6,7,8,9,10,11,12,15
//I need the same result without using API methods, and that too by iterating over items only once.
}
PS: мне задавали этот вопрос в интервью, но пока не смог найти ответ.