找人做网站注意哪些,北京通州网站建设,wordpress 会员支付,什么是网页设计读书笔记错误写法
Listint list new Listint() { 1, 2, 3, 4 };
for (int i 0; i sz; i){if (i 1 || i 2)list.RemoveAt(i);}在迭代过程中删除数组元素会有很大的问题#xff0c;例如删除后位置移动#xff0c;导致不该被删除的元素被删除。还可能导致数组…错误写法
Listint list new Listint() { 1, 2, 3, 4 };
for (int i 0; i sz; i){if (i 1 || i 2)list.RemoveAt(i);}在迭代过程中删除数组元素会有很大的问题例如删除后位置移动导致不该被删除的元素被删除。还可能导致数组越界
一种正确写法
using System.Linq; // Where在Linq里
Listint list new Listint() { 1, 2, 3, 4 };
int sz list.Count;
list list.Where((val, idx) (idx ! 1 idx ! 2)).ToList();其他思路
可以用一个副本记录 Listint list new Listint() { 1, 2, 3, 4 };Listint list_backup new Listint();int nIndex 0;int sz list.Count;//list list.Where((val, idx) (idx ! 1 idx ! 2)).ToList();for (int i 0; i sz; i){if (i 1 || i 2){//list.RemoveAt(i);}else{list_backup.Add(list[i]);}}list list_backup;