Я получаю и выражение (строка) следующим образом:с TryParse статическим методом
String expression = "+name;-age;-city";
я разобрать это выражение, разделив его с помощью ";"
и interpreting the +/- signs and create a List<OrderRule>
. Для того, чтобы обернуть это я создал следующее:
public class OrderExpression {
public HashSet<OrderRule> Rules { get; set; }
public static Boolean TryParse(String expression, out OrderExpression orderExpression) {
// Parse expression into a List<OrderRule>
if (_parser.ExpressionIsValid(expression)) {
orderExpression = new OrderExpression { Rules = _parser.Parse(expression) }
return true;
else
return false;
}
}
Так что я хотел бы использовать его следующим образом:
String expression = "+name;-age;-city";
OrderExpression orderExpression;
OrderExpression.TryParse(expression, out orderExpression);
ли это смысл? Я не уверен, что эта архитектура и именование - путь.
Я занимаюсь этим, потому что я буду использовать его в качестве стандарта для API для преобразования выражения заказа в список.
лучше спросите об этом по адресу http://codereview.stackexchange.com/ – nozzleman
Подумайте, как именно работает «TryParse» DateTime, тогда я бы сказал, что это имеет смысл. –
Btw этот код не компилируется –