Explorando grupos de operador de consulta padrão linq
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 um outro operador de consulta, mas desta vez é no grupo de filtragem.
Video: Aula 05 - Classe de Empilhadeiras ( manipuladores de cargas)
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 matemática tarefas com uma fonte de dados. | Agregar, Média, Contagem, LongCount, Max, min, e Soma | Microsoft Developer Network: operações de agregação |
operações de concatenação | O único operador de concatenação permite combinar dois sequências. | concat | Microsoft Developer Network: Operações de concatenação |
Convertendo tipos de dados | Convertendo tipos de dados vêm em duas formas: diferidos e nondeferred. Os operadores de conversão diferidos converter os resultados de uma consulta a um tipo particular como o código interpreta o resultado conjunto. Os operadores de conversão nondeferred alterar a saída de um consulta a um tipo particular. | AsEnumerable, AsQueryable, Fundida, OfType, ToArray, ToDictionary, Listar, e Procurar | Microsoft Developer Network: Convertendo tipos de dados |
operações elemento | Os operadores elemento ajudá-lo a selecionar um determinado elemento em uma seqüência, mesmo quando você não sabe qualquer informação de identificação sobre esse elemento, tal como o seu nome. | ElementAt, ElementAtOrDefault, Primeiro, FirstOrDefault, Último, LastOrDefault, solteiro, e SingleOrDefault | Microsoft Developer Network: Operações Elemento |
operações de igualdade | O único operador de igualdade ajuda a determinar se dois sequências são iguais (o número de elementos e o conteúdo de cada elemento são iguais). | SequenceEqual | Microsoft Developer Network: Operações de Igualdade |
Filtrando dados | Os operadores de filtragem ajudá-lo a excluir ou incluir elementos em uma sequência com base em critérios específicos. | OfType e Onde | Microsoft Developer Network: filtrar dados |
operações de geração | Os operadores de geração de criar uma nova sequência com base na critérios especificados. | DefaultIfEmpty, Vazio, Alcance, e Repetir | Microsoft Developer Network: operações de geração |
agrupamento de dados | Os operadores de agrupamento ajudá-lo a classificar os dados por um determinado característico, tal como a primeira carta num grupo de cordas. | GroupBy e Procurar | Microsoft Developer Network: Agrupamento de Dados |
Junte-se a operações | Os operadores de união aceitar dois ou mais sequências como entrada e criar uma única sequência de saída com base em um específico tipo de associação e a junção critérios. | Junte-se e GroupJoin | Microsoft Developer Network: Junte Operações |
dados de particionamento | Os operadores de particionamento ajudá-lo a seção de uma seqüência para localizar informações específicas. | Pular, SkipWhile, Levar, e TakeWhile | Microsoft Developer Network: particionamento de dados |
operações de projeção | Os operadores de projeção criar um novo tipo com base na consulta você cria. | selecionar e SelectMany | Microsoft Developer Network: Operações de Projeção |
operações de quantificadores | Os operadores quantificadores ajudá-lo a selecionar elementos baseado em critérios específicos. Você usa esses operadores para determinar se nenhuma, uma, ou mais do que um elementos satisfazer o seleccionado critério. | Todos, Qualquer, e contém | Microsoft Developer Network: Operações Quantificador |
operações de conjunto | Os operadores de conjunto criar conjuntos. Pense na aritmética set você realizada na escola. | distinto, Exceto, interceptar, e União | Microsoft Developer Network: Operações de Conjuntos |
classificação de dados | Os operadores de triagem ajudá-lo a colocar uma seqüência em um determinado ordem. | Ordenar por, OrderByDescending, ThenBy, ThenByDescending, e Marcha ré | Microsoft Developer Network: classificando dados |