Benutze ich das ist die richtige Art und Weise? Soweit ich es verstehe, sollte die folgende Überprüfung falsch sein:C# Using Enumerable.Range()
int myVal = 37;
if (Enumerable.Range(0, 10).Contains(myVal))
// Do something
else if (Enumerable.Range(11, 33).Contains(myVal))
// Do somethiong else
Aber ich scheine einige Fälle zu bekommen, wo //Do somethiong else
ausgeführt wird. Kann ich nicht verwenden Enumerable.Range
ist so?
gut zu wissen, aber ich frage mich, wie viele Menschen, dass intuitiv denken! Ich wünsche, dass die Parameter der IMO offensichtlicher verwendet werden. – Chad
@Chad: OK, nehmen wir an, wir haben es so gemacht. Wie stellen Sie (1) einen leeren Bereich dar, (2) einen Bereich, der als letztes Element Int32.MaxValue hat? –
@Eric: Fair genug für einen leeren Bereich (wie wäre es mit Enumerable.Empty wie String.Empty?), Aber konnte nicht einfach Enumerable.Range (0, Int32.MaxValue) tun, um das letzte Element Int32.MaxValue in sein die (Start, Ende) Version? – Chad