Ich bin neu in diesem Muster, könnte bitte jemand mir dabei helfen?Implementieren Besucher Muster in C#
Ich habe ein Objekt wie folgt aus:
public class Object
{
public string Name { get; set; }
public object Value { get; set; }
public List<Object> Childs { get; set; }
}
Hier ist ein JSON Beispiel:
{
"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": []
}]
}]
}
Meine Frage, wie Besucher-Muster zu machen, um diese letzte Zeichenfolge zu erhalten:
(Name IsEqual 3)And((Name IsEqul 5)And(Name IsEqual 6))
Ihre Frage ist nicht klar, bitte arbeiten Sie daran. Was meinen Sie, dass Name und Wert eine Methode oder ein Operator sein können. Und was meinst du mit "Ex"? Wie verhält sich "And" und "IsEqualTo" zu Ihrer Frage? –
Ok, es gibt ein Schema, aber was ist die Frage? – Matyas
* Vielleicht * Sie suchen nach etwas wie 'Expression Trees' https://msdn.microsoft.com/en-us/library/bb397951.aspx? "Objekt" ist übrigens kein guter Klassenname. –