none
VB>NET LINQ - Consulta RRS feed

  • Pergunta

  • Olá Galera!

     Estou iniciando em programação, estou precisando de um help.

    Estou desenvolvendo uma aplicação em VB.NET

     

    1 - Preciso importa um arquivo em txt .

    2 – Depois da importação, preciso exportar o mesmo em 3 partes.

     

    Ex: Layout do arquivo (Cada linha do arquivo será uma frase)

     

    (Arquivo)

    Ricardo foi a banheiro de casa

    Ricardo foi a sala do vizinho

    Marcelo foi ao parque anda de bicicleta

    Marcelo foi a cinema do shopping

    Fernanda foi a cozinha de sua mãe

    Fernanda foi a banheiro fazer necessidades

    Fernanda foi a sala assistir o Versão

    Marcelo caiu de skate

    Ricardo foi a cozinha do irmão

     

    Preciso exportar esse arquivo em 3 partes.

    Obs: Preciso antes de exportar fazer um select filtrando o inicio da frase “filtrando as iniciais do nome”.

     

    Espero o resultado abaixo:

     

    Arquivo1

    Ricardo foi a banheiro de casa

    Ricardo foi a sala do vizinho

    Ricardo foi a cozinha do irmão

     

    Arquivo2

    Fernanda foi a cozinha de sua mãe

    Fernanda foi a banheiro fazer necessidades

    Fernanda foi a sala assistir o Versão

     

    Arquivo3

    Marcelo foi ao parque anda de bicicleta

    Marcelo foi a cinema do shopping

    Marcelo caiu de skate

     

    Obs:

    Eu realizei a importação por pela classe streamreader!

    Depois mandei o arquivo para uma datatable. Inclusive faço o mesmo aparecer no DataGrid.

    Mas não estou conseguindo fazer a consulta linq onde estaria filtrando os valores pelo like ‘Ricardo’ %.

     

    Alguém poderia me ajudar com o código?

    sexta-feira, 9 de abril de 2010 18:51

Respostas

  • Olá Buchecha,

    Verifique se esse código, te ajuda:

                List<string> oListLinhasArquivos = new List<string>();
                oListLinhasArquivos.AddRange(File.ReadAllLines(@"d:\Teste.txt"));
    
                List<string> oListRicardo = new List<string>();
                List<string> oListFernanda = new List<string>();
                List<string> oListMarcelo = new List<string>();
    
    
                oListLinhasArquivos.ForEach(new Action<string>(delegate(string pValor)
                    {
                        if (pValor.StartsWith("Ricardo"))
                            oListRicardo.Add(pValor);
                        else if (pValor.StartsWith("Marcelo"))
                            oListMarcelo.Add(pValor);
                        else if (pValor.StartsWith("Fernanda"))
                            oListFernanda.Add(pValor);
                    }));
    Não sei muito bem a sintaxe de vb.net tentei utilizar alguns conversores de c# para vb.net mas sem sucesso.

    Espero que te ajuda.

     


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    • Marcado como Resposta BuchechaZN sexta-feira, 16 de abril de 2010 10:50
    • Não Marcado como Resposta BuchechaZN sexta-feira, 16 de abril de 2010 10:51
    • Marcado como Resposta BuchechaZN sexta-feira, 16 de abril de 2010 10:51
    domingo, 11 de abril de 2010 17:46