Основное различие между объединением и объединением состоит в том, считаете ли вы, что ваши данные являются наборами или последовательностями.
В случае объединения вы объедините два набора данных, то есть, если у вас есть одно значение в обоих списках, оно будет сохранено только один раз, поэтому объединение {1, 2, 3}
и {2, 3, 4}
даст вам {1, 2, 3, 4}
(при условии, что вы Пользовательский тип данных реализует интерфейс approriate и переопределяет хеш-функцию, чтобы включить сравнение на равенство в LINQ).
Если вы хотите объединить ваши данные, то вторая часть будет просто добавлена к первому параметру, и вы получите {1, 2, 3, 2, 3, 4}
.
Что именно вы хотите сделать со своими данными?
P.S. И вы не можете получить half-Enumerable и half-List, каждый List является IEnumerable, так как List реализует этот интерфейс. Поскольку LINQ оценивается лениво, вы получите только запрос. В вашем случае вы вызываете его нетерпеливую оценку, вызывая метод .ToList()
.