Entwickler-Ecke

Basistechnologien - Mengen-Operatoren


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(1100)) ...


static class IntRocks
{
  public static bool In(this int value, int lower, int upper)
  {
    return value >= lower && value <= upper;
  }
}