Autor Beitrag
Rumtata
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 20.06.08 15:08 
Moin,

gibt's es unter C# eine Möglichkeit, ähnlich elegant wie unter Delphi abzufragen, ob ein Element in einer Menge ist?
Bsp.:
ausblenden Delphi-Quelltext
1:
... if ( i in (1..100) ) then ...					

ausblenden C#-Quelltext
1:
... if (i>=1) && (i<=100) ){...}					


Vielleicht steh' ich ja nur auf dem Schlauch...

Danke und Gruß,
Karsten
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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):
ausblenden 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;
  }
}