Может быть, поздно ночью, но я здесь. Я пытаюсь объединить несколько списков с теми же свойствами в один. Я думал, что LINK's .UNION сделает трюк, но я ошибся. Вот пример нескольких моих списков:
LIST1 (report names):
Date Name Title Product
02/01/13 Steve Hello World Report
02/05/13 Greg Howdy Report
LIST2 (song names):
Date Name Title Product
01/01/13 John Time Song
01/05/13 Bob Sorry Song
LIST3 (games names):
Date Name Title Product
12/01/12 Google Bike Race Game
12/05/12 Apple Temple Run Game
Мой класс очень прост. Вот как это выглядит:
public class MyClass {
public DateTime Date { get; set; }
public string Name { get; set; }
public string Title { get; set; }
public string Product { get; set; }
}
Если вам интересно, я использовал этот запрос LINQ для получения одного из приведенных выше списков:
var finalList = Games
.Select (s => new MyClass {
Date = (System.DateTime) s.Games.Creation_date,
Name = s.Games.Last_name,
Title = string.Format("{0} (Report)", s.Game.Headline),
Product="Report"
})
;
Пока это довольно просто, но я хочу объединить все мои списки в 1. Итак, мой последний список должен выглядеть так:
Date Name Title Product
02/01/13 Steve Hello World Report
02/05/13 Greg Howdy Report
01/01/13 John Time Song
01/05/13 Bob Sorry Song
12/01/12 Google Bike Race Game
12/05/12 Apple Temple Run Game
Я думал, что команда UNION сделает это:
var newList = List1.Union(List2).Union(List3);
Но я не получаю желаемого результата.
Date Name Title Product
02/01/13 Steve Hello World Report
02/05/13 Greg Howdy Report
01/01/13 Bob Time Game
01/05/13 John Sorry Song
12/01/12 Google Bike Race Song
12/05/12 Apple Temple Run Game
Любая идея о том, что я здесь делаю неправильно?