Je sais que ce n'est pas ce que vous cherchez, mais comme un point à considérer:
Selon le nombre de différents types d'opérations que vous attendez d'effectuer, je créerais une instruction switch pour gérer cette .
À titre d'exemple, certains pseudo-code en utilisant un ENUM:
(OperationType est un Enum si désiré)
private object example(OperationType optype, Object obj, String match)
{
var q;
switch (optype)
{
case OperationType.Contains:
q = obj.Where(o => o.message.Contains(match));
break;
case OperationType.EndsWith:
q = obj.Where(o => o.message.EndsWith(match));
break;
case OperationType.StartsWith:
q = obj.Where(o => o.message.StartsWith(match));
break;
}
return q;
}
Quelle partie doit être modifiable? message ou "bonjour"? –
En fait est "Contient" – Zalan