Explorando LINQ Grupos operador de consulta padrão
Usando operadores de consulta padrão torna o trabalho com Language Integrated Query (LINQ) consideravelmente mais fácil. De muitas maneiras, você provavelmente já trabalhou com operadores de consulta simples. Por exemplo, quando você usa o ordenar por palavra-chave, você está usando um operador de consulta no grupo de classificação de operadores de consulta padrão. Quando você usa o Onde palavra-chave, você está usando outro operador de consulta, mas desta vez é no grupo de filtragem.
Aqui está uma lista de grupos de operadores de consulta padrão e onde você pode encontrar informações adicionais.
Grupo | descrição do grupo | Operadores incluídos | informação adicional |
---|---|---|---|
operações de agregação | Os operadores de agregação todos os ajudar a executar mathematicaltasks com uma fonte de dados. | Agregar, Média, Contagem, LongCount, Max, Min, e Soma | MicrosoftDeveloper rede: Agregação de Operações |
operações de concatenação | O único operador de concatenação permite combinar twosequences. | concat | MicrosoftDeveloper rede: Operações de concatenação |
Convertendo tipos de dados | Convertendo tipos de dados vêm em duas formas: diferido andnondeferred. Os operadores de conversão diferidos converter o resultsof uma consulta a um tipo específico como o código interpreta o conjunto de resultados. Os operadores de conversão nondeferred alterar a saída de aquery a um tipo particular. | AsEnumerable, AsQueryable, Fundida,OfType, ToArray, ToDictionary, Listar,e Procurar | MicrosoftDeveloper rede: Conversão de tipos de dados |
operações elemento | Os operadores de elementos ajudá-lo a selecionar um elemento particular em asequence, mesmo quando você não sabe qualquer identificação informações adicionais sobre esse elemento, tal como o seu nome. | ElementAt, ElementAtOrDefault, primeiro, FirstOrDefault, Último,LastOrDefault, Único e SingleOrDefault | MicrosoftDeveloper rede: Elemento Operações |
operações de igualdade | O único operador de igualdade ajuda a determinar se twosequences são iguais (o número de elementos eo conteúdo do eachelement são iguais). | SequenceEqual | MicrosoftDeveloper rede: Igualdade de Operações |
Filtrando dados | Os operadores de filtragem ajudá-lo a excluir ou incluir elementos sequência ina com base em critérios específicos. | OfType e onde | MicrosoftDeveloper rede: Filtragem de dados |
operações de geração | Os operadores de geração de criar uma nova sequência com base em thecriteria você especificar. | DefaultIfEmpty, Vazio, Alcance, eRepetir | MicrosoftDeveloper rede: operações de geração |
agrupamento de dados | Os operadores de agrupamento ajudá-lo a classificar os dados por um particularcharacteristic, como a primeira letra em um grupo ofstrings. | GroupBy e ToLookup | MicrosoftDeveloper rede: Agrupamento de Dados |
Junte-se a operações | Os operadores de união aceitar duas ou mais sequências como uma sequência única saída com base em uma específica entrada andcreate tipo de associação eos critérios de união. | Junte-se e GroupJoin | MicrosoftDeveloper rede: Junte-se a Operações |
dados de particionamento | Os operadores de particionamento ajudá-lo a seção de uma informação específica sequência tolocate. | Pular, SkipWhile, Levar, eTakeWhile | MicrosoftDeveloper rede: particionamento de dados |
operações de projeção | Os operadores de projecção criam um novo tipo baseada na queryyou criar. | selecionar e SelectMany | MicrosoftDeveloper rede: Operações de Projeção |
operações de quantificadores | Os operadores quantificadores ajudá-lo a selecionar elementos critérios onspecific base. Você usar esses operadores para determinar whethernone, um ou mais de um elementos atender a selectedcriteria. | Todos, Qualquer,e contém | MicrosoftDeveloper rede: Operações Quantificador |
operações de conjunto | Os operadores de conjunto criar conjuntos. Pense na aritmética conjunto youperformed na escola. | distinto, Exceto, interceptar,e União | MicrosoftDeveloper rede: Conjunto de Operações |
classificação de dados | Os operadores de triagem ajudar você a colocar uma seqüência em um particularorder. | Ordenar por, OrderByDescending, ThenBy, ThenByDescending e reverso | MicrosoftDeveloper rede: classificando dados |