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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar