У меня возникла проблема с проверкой правильности списка. У меня есть следующий список:Проверьте, совпадают ли два списка с другим типом
List<RequestDetailViewModel> requestDetail
что RequestDetailViewModel является:
public int PropertiesValueID { get; set; }
public int UnitID { get; set; }
public string Value { get; set; }
public int PropertyID { get; set; }
и у меня есть еще один список "reqList":
var reqList = (from p in db.RequestDetail
group new
{ p.PropertyID, p.UnitID , p.Value , p.PropertiesValueID }
by p.RequestID into reqG
select reqG
);
я хочу, чтобы проверить список равенства, как это:
foreach (var item in reqList)
{
if (requestDetail equals item)
{
return true;
}
}
Как я могу это решить?
Вы можете реализовать 'IComparable' для вашего класса, а затем использовать' метод SequenceEqual'. Кроме того, вам не нужно создавать группировку анонимного типа, а ваш тип аргумента 'reqList' должен быть' RequestDetailViewModel'. –
Ваш 'reqList' был бы лучше, не создавая анонимный тип, а вместо этого просто группируя запросы, тогда вам должно быть намного проще. – Sayse
Почему вы создаете анонимный тип? Вы используете все свойства, поэтому вы можете сгруппировать их в объект того же типа. –