У меня два класса, как показано ниже. Я получаю список продуктов «ProductBooleans» вместе с флагом категории, если они в него вписываются. Я также получаю вес для каждой категории ProductWeight. Мне нужно найти общий вес для каждой категории.
public class ProductBooleans
{
public int Prodid;
public int Cat1;
public int Cat2;
public int Cat3;
}
public class ProductWeight
{
public string Cat;
public int Wt;
}
Мне нужно рассчитать общий вес для каждого продукта в корзине и вернуть dict
ProductBoolean
var pbs = new List<ProductBooleans>()
{
new ProductBooleans() { Prodid = 333, Cat1 = 1, Cat2 = 0, Cat3 = 1, },
new ProductBooleans() { Prodid = 444, Cat1 = 1, Cat2 = 1, Cat3 = 0, },
};
ProductWeight
var pws = new List<ProductWeight>()
{
new ProductWeight() { Cat = "Cat1", Wt = 10, },
new ProductWeight() { Cat = "Cat2", Wt = 20, },
new ProductWeight() { Cat = "Cat3", Wt = 30, },
};
Результат должен быть
Prodid | totalWt
333 40
444 30
ПРИМЕЧАНИЕ. В настоящее время я использую отражение для решения этой проблемы, но я думаю, что должен быть гораздо более простой способ добиться этого. Есть ли библиотека для этого или более простой способ?