请参阅我有一个具有多个值的 HashSet,这些值可以包含例如4141234567、4241234567、4261234567等数字。我在我的 UserControl 中放了一个 radioButton1,当我单击它时,我希望只有 414 和 424 的数字保留在我的 ListBox 中,为此我编写了以下代码:
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
var bdHashSet = new HashSet<string>(bd);
if (openFileDialog1.FileName.ToString() != "")
{
foreach (var item in bdHashSet)
{
if (item.Substring(1, 3) != "414" || item.Substring(1, 3) != "424")
{
listBox1.Items.Remove(item);
}
}
}
}
但是当我运行代码时,我得到了这个错误:
设置 DataSource 属性时无法修改项目集合。
从列表中删除不需要的项目而不从 HashSet 中删除它们的正确方法是什么?我稍后会为以 0416 和 0426 开头的数字添加一个 optionButton 以及一个 optionButton 来用原始值填充 listBox,有什么建议吗?