Junção de Listas no C#

.NET

16/11/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
Marcos Marchette

Marcos Marchette

Curtidas 0

Respostas

Wesley Souza

Wesley Souza

16/11/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
GOSTEI 0
Marcos Marchette

Marcos Marchette

16/11/2011

Na verdade

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


Tenho pouco tempo pra fazer

Infelizmente.

Att


Marcos
GOSTEI 0
POSTAR