Я знаю, что подобные вопросы уже прошли эту правление, но я не мог найти тот, который отвечает на мой вопрос.Linq сравнить 2 списков объектов
У меня есть 2 list<myObject>
с 3 объектами.
Класс:
public int MeterID {get; set;}
public string Datum { get; set; }
public int NumberOfValues { get; set; }
public myObject(int meterID, string datum, int numberOfValues)
{
this.ID= ID;
this.Datum = datum;
this.NumberOfValues = numberOfValues;
}
Я хочу сравнить эти списки, основанные на следующих 2-х значений ID, Datum
, но я хочу, чтобы результат все равно будет List<MyObject>
Так что, когда мой объект находится в lišta и LISTB он не должен показать в newList
после выполнения следующей Linq заявление
var newList = ListA.Select(x => new { x.ID, x.Datum }).Except(ListB.Select(z => new { z.ID, z.Datum }));
заявление не дает мне список MyObject, но со списком с только ID и данности. Мне также нужно, чтобы свойство NumberOfValues из ListA было в newList.
Есть ли способ достичь этого с помощью linq?
Почему '' Datum' String', а не 'DateTime'? –