Скажем, я работаю с объектом класса thing
. То, как я получаю этот объект, немного многословно:
BigObjectThing.Uncle.PreferredInputStream.NthRelative(5)
Я хотел бы видеть, равен ли этот thing
x
или y
или z
. Наивный способ написать это может быть:
BigObjectThing.Uncle.PreferredInputStream.NthRelative(5) == x ||
BigObjectThing.Uncle.PreferredInputStream.NthRelative(5) == y ||
BigObjectThing.Uncle.PreferredInputStream.NthRelative(5) == z
В некоторых языках я мог бы написать что-то вроде этого:
BigObjectThing.Uncle.PreferredInputStream.NthRelative(5) == x |= y |= z
но С# не позволяет этого.
Существует ли С# -идиоматический способ записи этого теста в виде одного выражения?