none
Buscar um array de strings numa list RRS feed

  • Pergunta

  • Olá amigos, bom dia.

    Tenho uma" string[] fields" contendo alguns nomes.

    E tenho uma var list q recupero assim:

    var nomeDasColunasNoBanco = (from c in dados where c.Nome_Template == templatesDistintos[i].Nome_Template select c.Nome_Coluna).ToList();

    Preciso agora comparar os dois e saber se todos os campos de fields estão dentro de "nomeDasColunasNoBanco"...

    Já tentei com intersection, any, contains... e não consegui fazer.

    Alguem saberia a solução?


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.

    quarta-feira, 20 de março de 2013 13:52

Respostas

  • Tianodraco,

    Use do Intersect mesmo, só que com Count() comparando se e quantidade encontrada é igual ao do seus "fields":

    string[] numeros = { "1", "2", "3" };
    
    string[] numerosDoBanco = { "1", "2", "3", "4" };
    
    if (numeros.Intersect(numerosDoBanco).Count() == numeros.Count())
    {
        //Sim
    }
    else
    {
        //Não
    }


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Marcado como Resposta Tianodraco quarta-feira, 20 de março de 2013 18:38
    quarta-feira, 20 de março de 2013 13:59

Todas as Respostas

  • Tianodraco,

    Use do Intersect mesmo, só que com Count() comparando se e quantidade encontrada é igual ao do seus "fields":

    string[] numeros = { "1", "2", "3" };
    
    string[] numerosDoBanco = { "1", "2", "3", "4" };
    
    if (numeros.Intersect(numerosDoBanco).Count() == numeros.Count())
    {
        //Sim
    }
    else
    {
        //Não
    }


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Marcado como Resposta Tianodraco quarta-feira, 20 de março de 2013 18:38
    quarta-feira, 20 de março de 2013 13:59
  • Obrigado amigo, resolvou meu problema.

    []'s


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.

    quarta-feira, 20 de março de 2013 18:36