您在期间要删除商品
foreach,是吗?简单地说,你做不到。这里有一些常用选项:
- 使用
List<T>
并RemoveAll
与谓语 按索引向后迭代,删除匹配项
for(int i = list.Count - 1; i >= 0; i--) {if({some test}) list.RemoveAt(i);}
使用
foreach
,并将匹配项放入第二个列表中;现在枚举第二个列表,并从第一个列表中删除那些项目(如果您明白我的意思)

您在期间要删除商品
foreach,是吗?简单地说,你做不到。这里有一些常用选项:
List<T>并
RemoveAll与谓语
按索引向后迭代,删除匹配项
for(int i = list.Count - 1; i >= 0; i--) {if({some test}) list.RemoveAt(i);}
使用
foreach,并将匹配项放入第二个列表中;现在枚举第二个列表,并从第一个列表中删除那些项目(如果您明白我的意思)