Markus schrieb:
> Peter II schrieb:
>> warum keine foreach schleife?
>> foreach( ServiceLevelDescription sld in idata.Entitlements ) {
>> tmpOutPut.WarrantyEndDate.Add(sld.EndDate);
>> locSupportDescription += @"[" + sld.ServiceLevelDescription + @"]";
>>
>> if ( sld == null || sld.EndDate == null || sld.Length == 0 ) {
>> break;
>> }
>> }
> Etwas besser wäre
> foreach( var entitlement in idata.Entitlements )
> {
> tmpOutPut.WarrantyEndDate.Add(entitlement.EndDate);
> locSupportDescription += string.Format("[{0}]",
> entitlement.ServiceLevelDescription);
>
> if ( entitlement.ServiceLevelDescription == null ||
> entitlement.EndDate == null || entitlement.Length == 0 )
> {
> break;
> }
> }
> ;-)
>
> Grüße
> Markus
Ich danke euch, ich werde mich wohl für diese Variante entscheiden.
Markus schrieb:
> Deine Schleife wird übrigens MINDESTEND EINMAL durchlaufen, auch
> wenn
> Dein Array überhaupt keine Daten enthält, die Deiner while-Bedingung
> entsprechen oder wenn das Array 0 Elemente haben sollte.
>
> Grüße
> Markus
Ja, das ist aber kein Problem, da das Array mit dem Index 0 auf jeden
Fall Daten enthält...
Markus schrieb:
> Kevin schrieb:
>> Ich überprüfe doch nach jedem Durchgang, ob das Array Null ist...
>
> Offensichtlich enthalten alle Array-Elemente immer Daten, die Deine
> While-Bedingung erfüllen.
>
> Grüße
> Markus
Eben das ist eigentlich nicht der Fall und trotzdem stoppt die Schleife
nur, wenn sie in den Fehler läuft.