我正在为用户表单上的开始值和结束值之间的所有数字执行计算。我的问题是,用户往往需要计算相同的值,并延长开始时间或延长结束时间,这样做会引发错误在每个按钮上创建新词典按
具有相同密钥的项目已添加
这是我的语法 - 我需要更改以消除此错误?
public partial class Test
{
Dictionary<int, double[]> dictionary = new Dictionary<int, double[]>();
private void btnCalculate_Click(object sender, EventArgs e)
{
int start = txtStart.Text;
int end = Convert.ToInt32(txtEnd.Text)+1;
int[] ag = Enumerable.Range(start, end - start).ToArray();
foreach (int a in ag)
{
dictionary.Add(a, new double[] { a*10, a*15, a*20 });
}
}
}
,你有没有考虑清除字典(即dictionary.Clear())第一? Dictionary.Add()在键已经存在时抛出。如果使用索引语法,则以前的值将被覆盖/替换为不例外。 –
Dictionary.Clear();这样简单的解决方案! – IcyPopTarts
这是否解决了它?我可以输入它作为答案。编辑:太晚了,其他人已经进入了。 –