Junção de Listas no C#
16/11/2011
0
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
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
Curtir tópico
+ 0
Responder
Posts
16/11/2011
Wesley Souza
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
Responder
16/11/2011
Marcos Marchette
Na verdade
Essa e uma manutenção.
A pessoa não terminou a rotina...
Tenho pouco tempo pra fazer
Infelizmente.
Att
Marcos
Essa e uma manutenção.
A pessoa não terminou a rotina...
Tenho pouco tempo pra fazer
Infelizmente.
Att
Marcos
Responder
Clique aqui para fazer login e interagir na Comunidade :)