Syntatic sugar: a different way to do if-statements

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

Leave a comment