Scal i zaktualizuj dwie listy w C #

mam dwaList<T> obiekty:

Na przykład:

Lista 1:
ID, wartość, w której jest wypełniony Id, a wartość jest pusta i zawiera identyfikatory powiedzeń od 1 do 10.
1, „”
2, „”
...
10, „”

Lista 2:
Wszystkie identyfikatory, wartości i inne atrybuty są wypełnione wartościami, ale ta lista jest podzbiorem listy 1 pod względem identyfikatorów. (np. tylko 3 przedmioty)
2,67
4,90
5,98

To, czego chcę, to scalona lista 1, ale z zaktualizowanymi wartościami. Czy ktoś ma jakąkolwiek dobrą metodę rozszerzenia, która zrobi to lub jakikolwiek elegancki kod, aby wykonać tę operację. Ostateczna lista powinna być:

ID, wartość
1, „”
2,67 // wartość z listy 2
3, „”
4,90
5,98
6, „”
...
10, „”

questionAnswers(6)

yourAnswerToTheQuestion