Array
(
)

Dúvida array de String CSharp

Elessandro Poças
   - 19 dez 2014

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.

Jothaz
   - 19 dez 2014

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

#Código

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.)"

Elessandro Poças
   - 19 dez 2014

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.