Dúvida array de String CSharp

19/12/2014

0

Olá a todos,
Estou fazendo uma integração entre CSharp e API Mikrotik e preciso de uma ajuda em como processar um retorno da API que é no formato de string.

Exemplo:
!re=.id=1=list=Bloqueados=comment=Elessandro=address=8.8.8.8 (Obs: !re é o inicio do retorno.)

Onde:
=.id é um parâmetro que retornou o valor 1;
=list é um parâmetro que retornou o valor Bloqueados;
=comment é um parâmetro que retornou o valor Elessandro;
=address é um parâmetro que retorno o valor 8.8.8.8

Essa linha vem em formato de string, o que eu preciso fazer é separala e jogar em um windows form da seguinte forma.
txtCodigo.text = .id;
txtlist.text = list;
txtcomment.text = comment;
txtaddress.text = address;

Desde já agradeço a colaboração de todos.
Elessandro Poças

Elessandro Poças

Responder

Posts

19/12/2014

Soeuseijothaz

Sem pensar muito, veja se o Split te ajuda, se não ajudar ai pensamos em outra abordagem:

string a = "!re=.id=1=list=Bloqueados=comment=Elessandro=address=8.8.8.8 (Obs: !re é o inicio do retorno.)";
string [] v = a.Split('=');
{string[9]}
    [0]: "!re"
    [1]: ".id"
    [2]: "1"
    [3]: "list"
    [4]: "Bloqueados"
    [5]: "comment"
    [6]: "Elessandro"
    [7]: "address"
    [8]: "8.8.8.8 (Obs: !re é o inicio do retorno.)"
Responder

19/12/2014

Elessandro Poças

Obrigado Jothaz,

Eu tinha feito uns teste usando Split, mas não tive a idéia de colocar no array além dos parâmetro os seu valores, pois a string não vem com um separador padrão.

Exemplo:
=.id=1 ; =list=Bloqueados ; =comment=Elessandro ; =address=8.8.8.8

Eu entendi seu raciocinio e vou testar e posto o resultado.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar