Array
(
)

Junção de Listas no C#

Marcos Marchette
   - 16 nov 2011

Pessoal,



Preciso juntar duas listas mas estou com um problema

As lista são tipos diferentes

Como eu faço apara converte-las em um mesmo tipo

Segue o trecho do codigo



private void PreencherGridReferencia()
{

ServiçosSoapClient carregaterminaisdogestor = new ServiçosSoapClient();
string login = Session[usuario].ToString();
string senha = Session[senha].ToString();

//==================================================
ServiçosSoapClient carregaconsolidado = new ServiçosSoapClient();

string contrato = ;
string codigoarea = ;
string prefixo = ;
string ramal = ;
int mesreferencia = 0;
int anoreferencia = 0;
string valor = ;
string referencia = ;
string vencto = ;

List<string> list = new List<string>();
ArrayList T = new ArrayList();


//==================================================

var resultadoBruto = carregaterminaisdogestor.CarregaTerminaisPorGestor(login, senha);



var ListaDTO = resultadoBruto.Select(x => x.Split(;)).Select(y => new CarregaTerminaisDoGestor()
{
CentroCusto = y[7].ToString(),
Contrato = y[5].ToString(),
Departamento = y[3].ToString(),
Operadora = y[4].ToString(),
Ref = y[7].ToString(),
CodigoArea = y[0].ToString(),
Prefixo = y[1].ToString(),
Ramal = y[2].ToString(),
Terminal = y[0].ToString() + y[1].ToString() + y[2].ToString(),
Usuario = y[6].ToString(),
Valor = y[7].ToString(),
Vcto = y[7].ToString()
}).ToList();

foreach (var lista in ListaDTO)
{
codigoarea = lista.CodigoArea;
prefixo = lista.Prefixo;
ramal = lista.Ramal;
contrato = lista.Contrato;
mesreferencia = 9; //Convert.ToInt16(Session[mes].ToString());
anoreferencia = 2011; //Convert.ToInt16(Session[ano].ToString());



try
{
var resultadoBrutoReferencia = carregaconsolidado.CarregaConsolidado(login, senha, contrato, codigoarea, prefixo, ramal, mesreferencia, anoreferencia);

var ListaConsolidado = resultadoBrutoReferencia.Split(;);
{
try
{
list.Add(ListaConsolidado[0]);
list.Add(ListaConsolidado[1]);
}
catch (Exception ex)
{

ex.Message.ToString();
}

}

}
catch (Exception ex)
{
ex.Message.ToString();
}

}

this.grdDados.DataSource = ListaDTO;
this.grdDados.DataBind();

}
}



a list e diferente da ListaDTO

Preciso junta-las

Alguem pode me ajudar?



Att





Marcos P. Marchette

Wesley Souza
   - 16 nov 2011

Cara me explica porque em vez de usar uma lista de string, vc não cria uma lista do tipo da listaTDO pra que as duas sejam do mesmo tipo. Porque se a lógica não for elas serem do mesmo tipo não tem como juntá-las

Marcos Marchette
   - 16 nov 2011

Na verdade

Essa e uma manutenção.
A pessoa não terminou a rotina...


Tenho pouco tempo pra fazer

Infelizmente.

Att


Marcos