Sono nuovo in questo schema, potrebbe piacere che qualcuno mi aiuti in esso?Implementazione del modello di visitatore in C#
ho ottenuto un oggetto come questo:
public class Object
{
public string Name { get; set; }
public object Value { get; set; }
public List<Object> Childs { get; set; }
}
Ecco un esempio JSON:
{
"Name": "Method",
"Value": "And",
"Childs": [{
"Name": "Method",
"Value": "And",
"Childs": [{
"Name": "Operator",
"Value": "IsEqual",
"Childs": [{
"Name": "Name",
"Value": "5",
"Childs": []
}]
},
{
"Name": "Operator",
"Value": "IsEqual",
"Childs": [{
"Name": "Name",
"Value": "6",
"Childs": []
}]
}]
},
{
"Name": "Operator",
"Value": "IsEqual",
"Childs": [{
"Name": "Name",
"Value": "3",
"Childs": []
}]
}]
}
La mia domanda come fare pattern Visitor al fine di ottenere questa stringa finale:
(Name IsEqual 3)And((Name IsEqul 5)And(Name IsEqual 6))
La domanda non è chiara, si prega di lavorarci sopra. Cosa intendi per nome e valore come metodo o operatore. E cosa intendi con "ex"? In che modo "And" e "IsEqualTo" sono correlati alla tua domanda? –
Ok, c'è uno schema, ma qual è la domanda? – Matyas
* Forse * stai cercando qualcosa come 'Expression Trees' https://msdn.microsoft.com/en-us/library/bb397951.aspx? A proposito, 'Object' non è un buon nome di classe. –