Я думаю, что был в оператор в Commodore 128 Basic.
Есть ли у оператора в C# тоже?у оператора в C#
Я имею в виду есть оператор любезного
if(aString in ["a", "b", "c"])
Console.Out.WriteLine("aString is 'a', 'b' or 'c'");
Edit1: В настоящее время мне это нужно, чтобы решить, если значение перечисления находится в диапазоне от некоторых значений перечислений.
Редактировать2: Спасибо всем за решения Contains(). Я буду использовать его в будущем. Но в настоящее время у меня есть потребность в значениях перечисления. Можно ли заменить следующий оператор на Contains() или другие методы?
public enum MyEnum { A, B, C }
class MyEnumHelper
{
void IsSpecialSet(MyEnum e)
{
return e in [MyEnum.A, MyEnum.C]
}
}
Редактировать3: Извините, это был не базовый. Я просто искал походы и нашел Турбо Паскаля в качестве кандидата, где я мог его увидеть. См http://en.wikipedia.org/wiki/Pascal_%28programming_language%29#Set_types
Edit4: Лучшие ответы до сих пор (конец 15 Фев 2012):
- Для списков и массивов: принято отвечать и все другие ответы с Содержит() решений
- Для переходов: ответ Канеды с хорошим списком плюсов и минусов для различных методов расширения
на основе кода, вы хотите, чтобы увидеть, если aString равно «а "," b "или" c ", а не содержит ли он" a "," b "или" c ". это правильно? Это были годы, когда я смотрел на Commodor 128 basic, но для меня это похоже на типичный код разветвления, если я правильно помню. – David
Я не помню, что от C-128 BASIC (хотя вы забираете меня назад), но это очень близко к синтаксису python –
Да, нет 'in' в 1980-х годах BASIC, что я помню. –