【发布时间】:2017-09-20 06:53:26
【问题描述】:
我正在尝试删除用“DataPerLabel”对象填充的 one 数组列表的重复项。
DataPerLabel 包含以下方法:getLabelname()、getLabelAdress() 和 getDataType()。
一些背景资料:
labelname、labelAdress 和 dataType 的值可以通过提交按钮设置为名为 allData 的数组列表中的 1 个对象。当第二次按下提交时,我想删除 arraylist 的那个对象。
图片:
我尝试过的一些代码:
if (submitButtonClicked == true) {
if (MessageBox.Show("This is item is already set. Do you want to delete?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) {
foreach(DataPerLabel item in allData) {
if (item.getDataType().Equals(dataType) && item.getLabelAdress().Equals(adress) && item.getLabelName().Equals(label)) {
allData.Remove(item);
} else {
}
}
} else {
//no
}
}
使用此代码,我收到以下错误:mscorlib.dll 中发生“System.InvalidOperationException”类型的未处理异常。
附加错误信息:集合已更改。
【问题讨论】:
标签: c# arraylist duplicates