如何使用属性占位符减少重复的代码块?

时间:2019-05-03 22:49:01

标签: c#

我想减少代码块的重复。关于每个代码块的唯一不同部分是实体的属性名称。在属性中可以使用任何占位符吗?

我尝试创建一个字符串列表,这些字符串是属性的名称。然后,我使用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,以使这一代码块适用于所有项目。 谢谢

0 个答案:

没有答案