Ich weiß, das ist nicht das, was Sie suchen, sondern nur als ein Punkt zu beachten:
Je nachdem, wie viele verschiedene Arten von Betrieb Sie ausführen erwarten, würde ich eine switch-Anweisung erstellen, dies zu umgehen .
Als Beispiel einige Pseudo-Code eine Enumeration mit:
(Operation ist eine Enum, falls gewünscht)
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;
}
welcher Teil muss änderbar sein? Nachricht oder "Hallo"? –
Eigentlich ist "Enthält" – Zalan