zu entfernen, versuche ich ein Element in meinem gcNumber
zu entfernen, aber es wird nicht entfernt. Unten ist mein Code. Ich weiß, ich einige dumme Sache tue, aber nicht wissen, wo :(Um ein Element in der Liste
var gcn=gcNumber.ToList();
foreach (var selectGc in gcn)
{
var countToRemove = _uow.GetRepository<TripSheetGcDetail>().GetAll().Where(x => x.FkGcId == selectGc.Id && x.IsActive == true).Select(y => y);
if(countToRemove .Count()>0)
{
gcNumber.ToList().Remove(selectGc);
}
else
{
}
}
return gcNumber.ToList();
wenn mein CountToRemove.count()>0
dann möchte ich in meiner gcNumber
Liste das Element entfernen. Bitte helfen, wo ich falsch mache.
ich habe 'gcn.Remove (selectGc);' angewendet, aber wenn es foreach geht, wird ein Fehler geworfen 'gcn' ist modifiziert – Steve
Sie können das Ding, über das Sie iterieren, nicht ändern. Ihre Foreach sollte wahrscheinlich so aussehen: 'foreach (var selectGc in gcn.ToList())' Damit Sie eine Kopie über eine Kopie schleifen, nicht die Version, die geändert wird. –
Oder 'foreach (var selectGg in gcNumber)' das ist das Original, bevor Sie es in eine neue Liste kopiert haben. –