0
votes

Obtenir des informations de la chaîne de texte

J'ai une chaîne comme ceci:

var info = "status=ACCEPTED&code=12345&type=CARD&id=98765";


0 commentaires

5 Réponses :


2
votes

Utilisez le HTTTPUTILITY.PARERERYSString () Méthode comme ceci: xxx


1 commentaires

@ Øyvindisaksen pas de problème! Vous pouvez marquer votre question aussi résolue en marquant ma réponse comme acceptée!



1
votes

première division par '&' alors Split par = et crée un dictionnaire en dehors de celui-ci.

ci-dessous est un code C #. xxx


2 commentaires

Ou on peut simplement utiliser foreach pour créer un objet objet avec une paire de touches / valeur. par exemple. var info = "Status = Accepté & Code = 12345 & Type = Carte & ID = 98765"; Dictionnaire parseddata = nouveau dictionnaire (); foreach (string val en info.split ('&')) {parseddata.add (val.split ('=') [0], val.split ('=') [1]); }


Le code précédent était de Java alors maintenant le mis à jour avec C # Code. Merci pour vos commentaires @MKR



0
votes

Vous pouvez profiter de LINQ SPLIT , puis convertissez-le à la liste Pour être finalisée dans un Dictionnaire .

Vous pouvez également créer un modèle simple pour le convertir en objet.

Il s'agit d'une méthode d'assistance simple fera ce dont vous avez besoin: xxx

utilisation: xxx


0 commentaires

1
votes

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();


0 commentaires

1
votes

Si vous aimez moins de lignes de code :) xxx

l'appelez tout simplement comme - xxx

résultat -

a = accepté

b = 98765

c = null

concept est identique, divisé par & par = . J'utilise LINQ pour obtenir le résultat.


0 commentaires