Si vous voulez simplement utiliser switch/case
, vous pouvez faire quelque chose comme ça, pseudo-code :
string message = "test de la mienne";
string[] keys = new string[] {"test2", "test" };
string sKeyResult = keys.FirstOrDefault(s=>message.Contains(s));
switch (sKeyResult)
{
case "test":
Console.WriteLine("oui pour test");
break;
case "test2":
Console.WriteLine("oui pour test2");
break;
}
Mais si la quantité de clés est grande, vous pouvez simplement la remplacer par un dictionnaire, comme ceci :
static Dictionary dict = new Dictionary();
static void Main(string[] args)
{
string message = "test de la mienne";
// cela se produit seulement une fois, lors de l'initialisation, ceci n'est qu'un code d'exemple
dict.Add("test", "oui");
dict.Add("test2", "oui2");
string sKeyResult = dict.Keys.FirstOrDefault(s=>message.Contains(s));
Console.WriteLine(dict[sKeyResult]); //ou `TryGetValue`...
}