Ordem By cláusula (Visual Basic)

Especifica a ordem de classificar para um resultado de consulta.

Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]

Partes

  • orderExp1
    Obrigatório.Um ou mais campos de resultado da consulta corrente que identificam a ordem de valores retornados.Os nomes de campo devem ser separados por vírgulas (,).Você pode identificar cada campo sistema autônomo classificados em ordem crescente ou decrescente, usando o Ascending ou Descending palavras-chave. Se nenhum Ascending ou Descending palavra-chave for especificado, a ordem de classificar padrão é crescente. Os campos de ordem de classificar têm precedência da esquerda para a direita.

Comentários

Você pode usar o Order By cláusula para classificar os resultados de uma consulta. The Order By cláusula só pode classificar um resultado baseado na variável de intervalo do escopo corrente. Por exemplo, a Select cláusula introduz um novo escopo em uma expressão de consulta com novas variáveis de iteração para esse escopo. Variáveis de intervalo definidas antes de um Select cláusula em uma consulta não estão disponível após a Select cláusula. Portanto, se você deseja ordenar os resultados por um campo que não está disponível no Select cláusula, você deve colocar o Order By cláusula antes da Select cláusula. Um exemplo de quando você teria que fazer isso é quando você deseja classificar sua consulta pelos campos não são retornados sistema autônomo parte do resultado.

Crescente e decrescente para um campo é determinado pela implementação do IComparable interface para o tipo de dados do campo. Se o tipo de dados não implementa o IComparable interface, a ordem de classificar será ignorado.

Exemplo

A expressão de consulta a seguir usa uma cláusula From para declarar uma variável de intervalod book para a coleção books.The Order By cláusula classifica o resultado da consulta pelo preço em ordem crescente (padrão). Catálogos com o mesmo preço são classificados por título em ordem crescente.The Select cláusula seleciona apenas a Title propriedade sistema autônomo o valor retornado pela consulta.

Dim titlesAscendingPrice = From book In books _
                           Order By book.Price, book.Title _
                           Select book.Title, book.Price

A seguinte expressão de consulta usa o Order By cláusula para classificar o resultado da consulta pelo preço em ordem decrescente. Catálogos com o mesmo preço são classificados por título em ordem crescente.

Dim titlesDescendingPrice = From book In books _
                            Order By book.Price Descending, book.Title _
                            Select book.Title, book.Price

A seguinte expressão de consulta usa um Select cláusula para selecionar o título do livro, preço, publicador e autor. Ele, em seguida, preenche o Title, Price, Publisher, e Author campos da variável de intervalo para o novo escopo. The Order By cláusula ordena a nova variável de intervalo pelo nome do autor, título do livro e, em seguida, o preço. Cada coluna é classificada na ordem padrão (crescente).

Dim bookOrders = _
  From book In books _
  Select book.Title, book.Price, book.PublishDate, book.Author _
  Order By Author, Title, Price

Consulte também

Conceitos

Introdução ao LINQ no Visual Basic

Referência

Cláusula Select (Visual Basic)

A partir da cláusula (Visual Basic)

Outros recursos

Consultas(Visual Basic)