如果你尝试Add
到Dictionary
这是已经添加了一个键,它会抛出一个DuplicateKeyException
.这非常有可能,因为你正在舍入你的双倍,导致几个将成为相同的值.
通过使用的假设ListBox
,你的UI事件中使用这个(表格,WPF,或以其他方式),我会说这可能是抛出一个异常,而是别的东西没收异常并继续前进.
添加到字典时,应检查密钥是否已存在,并进行适当处理.
如果要覆盖值,请记住,this[TKey key]
将不会加入新的项目时抛出异常.从而
// dictionary.Add(weight, tuple); dictionary[weight] = tuple;
如果您想跳过已经存在的值,请检查 ContainsKey
if(!dictionary.ContainsKey(weight)) dictionary.Add(weight, tuple);