Egentligen mer en designfråga än en arkitekturfråga. är den cursorliknande av prestandaskäl? Att läsa alla rader är inget alternativ.Foreach med cursor
Om man har ett cursorliknande objekt blir det då förvillande om man dessutom har en iterator/enumurator?
(Med cursor menar jag att det har metoderna first, next, previous etc, tex ett recordset)
Problemet är att cursorn, till skillnad från en collection, inte innehåller alla posterna samtidigt. När man loopar så förändras cursorns tillstånd.
dvs:
foreach item in cursor
påverkar cursor objektet.
(Jag håller på med en .Net wrapper för ett cursorliknande objekt och funderar på om jag skall lägga till ett IEnumerable interface)Sv: Foreach med cursor
eller kan du helt sonika stega genom hela objektet och stuva ner all data i en vanlig lista?
att ha en itterator på ett cursorobjekt tycker jag är helt fel, men du kan ju alltid göra det möjligt att komma åt en cursor från något annat, tex:
foreach (object o in MyWrapperClass)
{
}
och
MyWrapperCursor c = MyWrapperClass.GetCursor()Sv:Foreach med cursor
Bestämde mig för att skippa enumerator interfacet