What is the equivalent in C# for Delphi's in syntax, like:
if (iIntVar in [2,96]) then
begin
//some code
end;
Thanks
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
There is no such equivalent. The closest is the Contains() extension method of a collection.
Example:
var vals = new int[] {2, 96};
if(vals.Contains(iIntVar))
{
// some code
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With