Как объединить два списка на основе свойства?

У меня есть два списка, один поддельный и один настоящий, например:

ДО

// fake (list 1)
{ ID = 1, Year = 2011, X = "" }
, { ID = 2, Year = 2012, X = "" }
, { ID = 3, Year = 2013, X = "" }

// real (list 2)
{ ID = 35, Year = 2011, X = "Information" }
, { ID = 77, Year = 2013, X = "Important" }

Я хочу объединить их в поисках года, результат должен быть:

ПОСЛЕ

{ ID = 35, Year = 2011, X = "Information" }
, { ID = 2, Year = 2012, X = "" }
, { ID = 77, Year = 2013, X = "Important" }

Он должен удалить элементы с тем же годом из первого списка и добавить элемент с эквивалентным годом из второго списка в первый список, сохраняя порядок.

Как я могу сделать это с помощью Linq?

8
задан BrunoLM 11 October 2011 в 19:26
поделиться