у меня есть два списка этого класса, например List1
, List2
Объединение двух списков и перезаписи некоторых значений
public class SearchCriteriaOption
{
public string id { get; set; }
public string name { get; set; }
public string description { get; set; }
public bool selected { get; set; }
public bool required { get; set; }
public int sortOrder { get; set; }
}
List1
всегда имеет равные или более элементов в нем, чем List2
. List2 в значительной степени является подмножеством List1
Первичным ключом является «id
».
Я хочу создать третий список из этих двух списков таким образом, что она будет иметь все пункты List1
НО для элементов, которые имеют тот же идентификатор в обеих списках, используйте значение свойств от List1
КРОМЕ для выбрано и "sortOrder" property, use List2 для этого. Я не могу придумать, как начать это. Поэтому мне нужна помощь.
Я бы предложил Linq и есть хорошая почта, которая объяснит, как присоединиться к спискам. http://stackoverflow.com/questions/2723985/linq-join-2-listts и вот еще одно сообщение, в котором приведены более подробные сведения об использовании свойств обоих для создания нового объекта. http://stackoverflow.com/questions/6253656/how-do-i-join-two-lists-using-linq-or-lambda-expressions – Mikanikal