【发布时间】:2022-01-11 17:19:34
【问题描述】:
所以,我正在编写一个处理税收的程序。 我有一个字典,设置如下:
static Dictionary<Commodity, Tuple<DateTime, double>> _TaxRates = new Dictionary<Commodity, Tuple<DateTime, double>>();
商品是一个枚举,它处理不同的税收领域(食品、酒精、运输等)。 现在,我想添加一个新税率,以及添加该税率的日期时间。
因此,例如,酒精的税率在 17:00 时可能是 0.25%,但在 17:25 时却是 0.50%。
_TaxRates [commodity].Add(new Tuple<DateTime, double>(DateTime.Now, rate));
这给了我一个错误。
_TaxRates[commodity] = Tuple.Create(DateTime.Now, rate);
这似乎只是覆盖了旧值,这意味着酒精只有一个税率。非常感谢任何帮助或提示。
下面的“完整代码”:
static Dictionary<Commodity, Tuple<DateTime, double>> _TaxRates= new Dictionary<Commodity, Tuple<DateTime, double>>();
public void SetCustomTaxRate(Commodity commodity, double rate)
{
_TaxRates[commodity].Add(new Tuple<DateTime, double>(DateTime.Now, rate));
【问题讨论】:
标签: c# dictionary tuples