Comparaison de plusieurs chaînes avec C #

Disons que j'ai besoin de comparer si la chaîne x est "A", "B" ou "C".

Avec Python, je peux l'utiliser dans l'opérateur de vérifier facilement.

if x in ["A","B","C"]:
    do something

Avec C#, je peux faire

if (String.Compare(x, "A", StringComparison.OrdinalIgnoreCase) || ...)
    do something

Peut-il être quelque chose de plus semblable à Python?

AJOUTÉ

J'ai besoin d'ajouter System.Linq afin d'utiliser la casse Contenir().

using System;
using System.Linq;
using System.Collections.Generic;

class Hello {
    public static void Main() {
        var x = "A";

        var strings = new List<string> {"a", "B", "C"};
        if (strings.Contains(x, StringComparer.OrdinalIgnoreCase)) {
            Console.WriteLine("hello");
        }
    }
}

ou

using System;
using System.Linq;
using System.Collections.Generic;

static class Hello {
    public static bool In(this string source, params string[] list)
    {
        if (null == source) throw new ArgumentNullException("source");
        return list.Contains(source, StringComparer.OrdinalIgnoreCase);
    }

    public static void Main() {
        string x = "A";

        if (x.In("a", "B", "C")) {
            Console.WriteLine("hello");
        }
    }
}

source d'informationauteur prosseek