Не нравится через лист, делаешь через массив, суть не меняется.
new string[] { "x", "y", "z" }.Contains(a);
Без инициализации объекта фокуса в любом случае не получится.
Хочешь удобней? Пиши себе хелперы.
class Program
{
static void Main(string[] args)
{
var a = "y";
if (a.Compare("x", "y", "z"))
{
Console.WriteLine("нихуясебе");
}
}
}
public static class AwesomeHelpers
{
public static bool Compare<T>(this T what, params T[] with)
{
return with.Contains(what);
}
}