Ich habe die unten for
SchleifeC# for-Schleife Überspringen letztes Element
int listCount = _itemCollection.Count;
//_itemCollection is of type SPListItemCollection
for (int i=0;i<listCount;i++)
{
var item = _itemCollection[i]; // just to prevent changes in all places inside the for loop
if(item['expirydate']>today){
item.delete();
listCount--; //as I am removing 1 item, I am decrementing count
}
}
In dieser for
Schleife ich durch die Elemente in itemcollection
und Löschen von einigen von ihnen bin iterieren. dh Einzelteil wird von itemcollection
Array entfernt werden und so itemcollection.count
um 1
reduziert werden Dies ist das dritte Element jedes Mal, nicht zu löschen, wenn ich 3 Artikel haben
löschen Ich bin nicht sicher, in welchem Zustand verwendet werden soll um es richtig zu machen
Probieren Sie 'for (int i = ListeCount-1; i> = 0; i-)' – Enigmativity
Dieser Code wird nicht kompiliert ('foreach' funktioniert nur bei aufzählbaren Elementen). Ist das dein genauer Code? –
foreach-Syntax selbst ist falsch – Prabu