我想减少代码块的重复。关于每个代码块的唯一不同部分是实体的属性名称。在属性中可以使用任何占位符吗?
我尝试创建一个字符串列表,这些字符串是属性的名称。然后,我使用contain遍历所有无效的可能属性。
foreach (var taxItem in food.apple.Tax.Where(a => a.valid == true))
{
xTax.TaxType = taxItem.TaxType;
xTax.TaxAuthority = taxItem.TaxAuthority;
xTax.TaxableAmount = taxItem.TaxableAmount;
xTax.Amount = taxItem.Amount.Value;
xTax.Percent = taxItem.Percent;
xTax.TaxLocationId = taxItem.TaxLocationId;
xTax.TaxGroupId = taxItem.TaxGroupId;
workingList.Add(xTax);
}
如果在食品实体下,我们有多个子实体,例如苹果,香蕉,樱桃,枣,鸡蛋,薯条,葡萄,蜂蜜,冰淇淋...
该代码多次重复执行,而不是重复执行,我想知道是否有一种方法可以使用占位符来表示上述代码中的Apple,以使这一代码块适用于所有项目。
谢谢