Try this one out for size.
var value = "no";
if ({ foo: true, bar: true, yes: true, maybe: true }[value]) // will return false
var value = "bar";
if ({ foo: true, bar: true, yes: true, maybe: true }[value]) // will return true
var validValues = {
foo: true,
bar: true,
yes: true,
maybe: true
};
if (validValues["bar"]) // will return true
C# you say?
if (new [] { "foo", "bar", "yes", "maybe" }.Contains("bar")) // returns true
var validValues = new []
{
"foo",
"bar",
"yes",
"maybe"
};
if (validValues.Contains("bar")) // returns true