Rumtata - Fr 20.06.08 15:08
Titel: Mengen-Operatoren
Moin,
gibt's es unter C# eine Möglichkeit, ähnlich elegant wie unter Delphi abzufragen, ob ein Element in einer Menge ist?
Bsp.:
Delphi-Quelltext
1:
| ... if ( i in (1..100) ) then ... |
C#-Quelltext
1:
| ... if (i>=1) && (i<=100) ){...} |
Vielleicht steh' ich ja nur auf dem Schlauch...
Danke und Gruß,
Karsten
Kha - Fr 20.06.08 15:35
Da es keinen Set-Typ gibt, existieren auch keine Operatoren dafür ;) . Oxygene übersetzt deinen ersten Code jedenfalls exakt in den zweiten. Sowas könntest du aber schnell bauen (C# 3.0 vorausgesetzt):
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| if (i.In(1, 100)) ...
static class IntRocks { public static bool In(this int value, int lower, int upper) { return value >= lower && value <= upper; } } |