Search code examples
c#delphi

C# equivalent for Delphi's in


What is the equivalent in C# for Delphi's in syntax, like:


  if (iIntVar in [2,96]) then 
  begin
    //some code
  end;

Thanks


Solution

  • I prefer a method like defined here: Comparing a variable to multiple values

    Here's the conversion of Chad's post:

    public static bool In(this T obj, params T[] arr)
    {
        return arr.Contains(obj);
    }
    

    And usage would be

    if (intVar.In(12, 42, 46, 74) ) 
    { 
        //TODO: Something 
    } 
    

    or

    if (42.In(x, y, z))
        // do something