明白了,编程习惯很重要
唉!
正确的应该是这样的
private void Clear_Click(object sender, EventArgs e)
{
for (int i = listBox2.Items.Count - 1; i >= 0; i--) //i递减
{
int n = listBox2.Items[i].ToString().LastIndexOf(".") + 1;
if (listBox2.Items[i].ToString().Substring(n, 3) != "mp3")
{
listBox2.Items.Remove(listBox2.Items[i]);
}
}
}