IOrderedEnumerable<TElement> IOrderedEnumerable<TElement> IOrderedEnumerable<TElement> IOrderedEnumerable<TElement> Interface

Definición

Representa una secuencia ordenada.Represents a sorted sequence.

generic <typename TElement>
public interface class IOrderedEnumerable : System::Collections::Generic::IEnumerable<TElement>
public interface IOrderedEnumerable<TElement> : System.Collections.Generic.IEnumerable<TElement>
type IOrderedEnumerable<'Element> = interface
    interface seq<'Element>
    interface IEnumerable
Public Interface IOrderedEnumerable(Of TElement)
Implements IEnumerable(Of TElement)

Parámetros de tipo

TElement

Tipo de los elementos de la secuencia.The type of the elements of the sequence.

Implementaciones

Ejemplos

El ejemplo siguiente muestra cómo realizar una ordenación principal y secundaria en una matriz de cadenas.The following example demonstrates how to perform a primary and secondary ordering on an array of strings. También se muestra que resultante IOrderedEnumerable<TElement> es enumerable.It also demonstrates that the resulting IOrderedEnumerable<TElement> is enumerable.

// Create an array of strings to sort.
string[] fruits = { "apricot", "orange", "banana", "mango", "apple", "grape", "strawberry" };

// Sort the strings first by their length and then alphabetically
// by passing the identity selector function.
IOrderedEnumerable<string> sortedFruits1 =
    fruits.OrderBy(fruit => fruit.Length).ThenBy(fruit => fruit);

// Output the resulting sequence of strings.
foreach (string fruit in sortedFruits1)
    Console.WriteLine(fruit);

// This code produces the following output:
//
// apple
// grape
// mango
// banana
// orange
// apricot
// strawberry

' Create an array of strings to sort.
Dim fruits() As String = _
    {"apricot", "orange", "banana", "mango", "apple", "grape", "strawberry"}

' Sort the strings first by their length and then alphabetically by passing the identity selector function.
Dim sortedFruits1 As IOrderedEnumerable(Of String) = _
    fruits.OrderBy(Function(ByVal fruit) fruit.Length).ThenBy(Function(ByVal fruit) fruit)

Dim output As New System.Text.StringBuilder
' Output the resulting sequence of strings.
For Each fruit As String In sortedFruits1
    output.AppendLine(fruit)
Next

' Display the results.
MsgBox(output.ToString())

' This code produces the following output:
'
' apple
' grape
' mango
' banana
' orange
' apricot
' strawberry

Comentarios

Este tipo es enumerable porque hereda de IEnumerable<T>.This type is enumerable because it inherits from IEnumerable<T>.

Los métodos de extensión ThenBy y ThenByDescending trabajan sobre objetos de tipo IOrderedEnumerable<TElement>.The extension methods ThenBy and ThenByDescending operate on objects of type IOrderedEnumerable<TElement>. Un objeto de tipo IOrderedEnumerable<TElement> puede obtenerse mediante una llamada a uno de los métodos de ordenación primaria OrderBy o OrderByDescending, que devuelven un IOrderedEnumerable<TElement>.An object of type IOrderedEnumerable<TElement> can be obtained by calling one of the primary sort methods, OrderBy or OrderByDescending, which return an IOrderedEnumerable<TElement>. ThenBy y ThenByDescending, los métodos de ordenación subordinados, a su vez también devuelven un objeto de tipo IOrderedEnumerable<TElement>.ThenBy and ThenByDescending, the subordinate sort methods, in turn also return an object of type IOrderedEnumerable<TElement>. Este diseño permite que cualquier número de llamadas consecutivas a ThenBy o ThenByDescending, donde cada llamada realiza una ordenación subordinados en los datos ordenados devueltos desde la llamada anterior.This design allows for any number of consecutive calls to ThenBy or ThenByDescending, where each call performs a subordinate ordering on the sorted data returned from the previous call.

Métodos

CreateOrderedEnumerable<TKey>(Func<TElement,TKey>, IComparer<TKey>, Boolean) CreateOrderedEnumerable<TKey>(Func<TElement,TKey>, IComparer<TKey>, Boolean) CreateOrderedEnumerable<TKey>(Func<TElement,TKey>, IComparer<TKey>, Boolean) CreateOrderedEnumerable<TKey>(Func<TElement,TKey>, IComparer<TKey>, Boolean)

Realiza una ordenación subsiguiente de los elementos de un objeto IOrderedEnumerable<TElement> según una clave.Performs a subsequent ordering on the elements of an IOrderedEnumerable<TElement> according to a key.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

Extension Methods

CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>)

Devuelve un DataTable que contiene copias de los DataRow objetos, dados una entrada IEnumerable<T> objeto donde el parámetro genérico T es DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copias DataRow objetos a los especificados DataTable, dada una entrada IEnumerable<T> objeto donde el parámetro genérico T es DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copias DataRow objetos a los especificados DataTable, dada una entrada IEnumerable<T> objeto donde el parámetro genérico T es DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Convierte los elementos de un IEnumerable al tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>)

Devuelve una colección de elementos que contiene los antecesores de todos los nodos de la colección de origen.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName)

Devuelve una colección de elementos filtrada que contiene los antecesores de todos los nodos de la colección de origen.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>)

Devuelve una colección de los nodos descendientes de todos los documentos y elementos de la colección de origen.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>)

Devuelve una colección de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName)

Devuelve una colección filtrada de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>)

Devuelve una colección de los elementos secundarios de todos los elementos y documentos de la colección de origen.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName)

Devuelve una colección filtrada de los elementos secundarios de todos los elementos y documentos de la colección de origen.Returns a filtered collection of the child elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>)

Devuelve una colección de nodos que contiene todos los nodos de la colección de origen, clasificados por documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>)

Devuelve una colección de los nodos secundarios de todos los documentos y elementos de la colección de origen.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>)

Quita todos los nodos de la colección de origen de su nodo primario.Removes every node in the source collection from its parent node.

Se aplica a