J'ai une chaîne comme ceci:
var info = "status=ACCEPTED&code=12345&type=CARD&id=98765";
5 Réponses :
Utilisez le HTTTPUTILITY.PARERERYSString () Méthode comme ceci:
@ Øyvindisaksen pas de problème! Vous pouvez marquer votre question aussi résolue en marquant ma réponse comme acceptée!
première division par '&' alors Split par = et crée un dictionnaire en dehors de celui-ci.
ci-dessous est un code C #. p>
Ou on peut simplement utiliser foreach code> pour créer un objet code> objet code> avec une paire de touches / valeur. par exemple.
var info = "Status = Accepté & Code = 12345 & Type = Carte & ID = 98765"; Dictionnaire
Le code précédent était de Java alors maintenant le mis à jour avec C # Code. Merci pour vos commentaires @MKR
Vous pouvez profiter de LINQ Vous pouvez également créer un modèle simple pour le convertir en objet. p> Il s'agit d'une méthode d'assistance simple fera ce dont vous avez besoin: p> utilisation: p> SPLIT CODE>, puis convertissez-le à la liste
CODE> Pour être finalisée dans un
Dictionnaire
Utilisation LINQ:
var info = "status=ACCEPTED&code=12345&type=CARD&id=98765"; var field = "status"; var value = info.Split('&').Select(i => i.Split('=')) .Where(f => f[0].Equals(field)).Select(f => f[1]).FirstOrDefault();
Si vous aimez moins de lignes de code :) l'appelez tout simplement comme - p> résultat - p > a = accepté p>
b = 98765 p>
c = null p>
blockQuote> concept est identique, divisé par
& code> par
= code>. J'utilise LINQ pour obtenir le résultat. P> p>