У меня есть список под названием DiscountableObject. Каждый элемент в списке, в свою очередь, имеет скидку. Мне нужен список скидок, которые являются общими для всех DiscoubtableObjects.LINQ Intersect, но добавьте результат в новый список
Код:
List<Discount> IntersectionOfDiscounts = new List<Discount>();
foreach(var discountableItem in DiscoutableObject)
{
IntersectionOfDiscounts = IntersectionOfDiscounts.Intersect(discountableItem.Discounts);
}
Это, несомненно, вернет пустой список потому что IntersectionOfDiscounts был пуст, в первую очередь.
То, что я хочу, - это взять 1-й предмет DiscountableObject, сравнить его со следующим элементом DiscountableObject и так далее.
Я знаю, что я пытаюсь сделать, это неправильно, потому что я делаю пересечение и дополнение к списку в то же время ... но как еще меня озадачивает?
Как мне обойти это?
Как насчет добавления некоторых тестовых данных в вашем примере и обеспечение того, что вы хотите выход будет? –