我真的不知道为什么 for 循环只循环一次。我认为逻辑是正确的,下面是代码。
// the list is named 'dataList'
for(int i = 0 ; i < dataList.Count; i ++)
{
string[] data = dataList[i].Split('+');
string[] wsno = data[0].Split(':');
if(wsno[1].Equals(tbWorkSheet.Text))
{
dataList.Remove(dataList[i]) <<<< remove string that has the same number
//data removed
//for loop ends up here idk why..
}
}
dataList.Count 将是列表的大小。
情况是这样的..我想删除存储在列表中的多个字符串,每个字符串都有其组号。因此,for 循环将循环到最后一个。但是当它找到一个与所需数字相同的字符串时,它将执行 if 语句来删除它。