У меня есть два разных списка одного типа. Я хотел сравнить оба списка и получить значения, которые не совпадают. Список класса:Сравнение двух списков с несколькими условиями
public class pre
{
public int id {get; set;}
public datetime date {get; set;}
public int sID {get; set;}
}
Два списка:
List<pre> pre1 = new List<pre>();
List<pre> pre2 = new List<pre>();
запрос, который я написал, чтобы получить несовпадающие значения:
var preResult = pre1.where(p1 => !pre
.any(p2 => p2.id == p1.id && p2.date == p1.date && p2.sID == p1sID));
Но результат здесь не так. Я получаю все значения в pre1.