我认为我的代码对于我想要实现的目标是不言自明的:
private bool Comparison<T>(T operatorOne, T operatorTwo, string operand)
{
switch (operand.ToLower())
{
case "=":
return operatorOne.Equals(operatorTwo);
case "<":
return operatorOne < operatorTwo;
case ">":
return operatorOne > operatorTwo;
case "contains":
return operatorOne.ToString().Contains(operatorTwo.ToString());
default:
return false;
}
}
它给了我错误:
Error 16 Operator '>','<' cannot be applied to operands of type 'T' and 'T'
我需要一种可以比较字符串、Int、Double、chars 的方法。注意:排除字符串将被传递为>或<检查或Int将被发送用于“包含”检查的条件