Wie man das erste Kind von JObject ohne Verwendung von foreach-Schleife
Ich brauche, um das erste Kind von JObject
.
Dies ist, wie ich vorübergehend gelöst es mit foreach-Schleife bricht nach der ersten iteration.
foreach (KeyValuePair<string, JToken> item in (JObject)json["stats"])
{
//doing something with item
break;
}
Frage ich mich, ob es gibt eine kürzere Lösung, wie json["stats"][0]
(aber es funktioniert nicht auf diese Weise).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es wohl ein paar Möglichkeiten, aber hier ist einer:
Wenn Sie wissen, dass es eine
JProperty
:JObject item = (obj["stats"].First as JProperty).Value as JObject
Können Sie aktualisieren Sie Ihre Antwort, wenn jemand anderes es braucht.obj["stats"].First.ToObject<JProperty>().Value
wenn Sie wissen, dass es einJProperty
.Seit
JObject
implementiertIDicionary<string, JToken>
Sie können die Linq-extension-Methoden.Wäre diese Arbeit nicht?