Объединить и обновить два списка в C #

У меня дваList<T> объекты:

Например:

Список 1:
ID, значение, в котором заполнен идентификатор, значение пустое и содержит, скажем, идентификаторы от 1 до 10.
1 ""
2 ""
...
10 ""

Список 2:
ID, значение и другие атрибуты заполнены значениями, но этот список является подмножеством списка 1 с точки зрения идентификаторов. (например, только 3 предмета)
2,67
4,90
5,98

То, что я хочу, это объединенный список 1, но с обновленными значениями. Есть ли у кого-нибудь хороший метод расширения, который будет делать этот или любой другой код для выполнения этой операции. Окончательный список должен быть:

ID, значение
1 ""
2,67 // значение из списка 2
3 ""
4,90
5,98
6 ""
...
10 ""

Ответы на вопрос(5)

Ваш ответ на вопрос