IOrderedEnumerable<TElement> Interfaccia

Definizione

Rappresenta una sequenza ordinata.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)

Parametri di tipo

TElement

Tipo degli elementi della sequenza.The type of the elements of the sequence.

Implementazioni

Esempi

Nell'esempio seguente viene illustrato come eseguire un ordinamento primario e secondario in una matrice di stringhe.The following example demonstrates how to perform a primary and secondary ordering on an array of strings. Viene inoltre illustrato che l'oggetto IOrderedEnumerable<TElement> risultante è enumerabile.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

Commenti

Questo tipo è enumerabile perché eredita da IEnumerable<T>.This type is enumerable because it inherits from IEnumerable<T>.

I metodi ThenBy di estensione ThenByDescending e operano su oggetti IOrderedEnumerable<TElement>di tipo.The extension methods ThenBy and ThenByDescending operate on objects of type IOrderedEnumerable<TElement>. Un oggetto di tipo IOrderedEnumerable<TElement> può essere ottenuto chiamando uno dei OrderBy metodi di ordinamento primari o OrderByDescending, che restituiscono un IOrderedEnumerable<TElement>oggetto.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>. ThenByi metodi di ordinamento subordinati, a loro volta, restituiscono anche un oggetto di tipo IOrderedEnumerable<TElement>. ThenByDescendingThenBy and ThenByDescending, the subordinate sort methods, in turn also return an object of type IOrderedEnumerable<TElement>. Questa progettazione consente un numero qualsiasi di chiamate consecutive ThenBy a ThenByDescendingo, in cui ogni chiamata esegue un ordinamento subordinato sui dati ordinati restituiti dalla chiamata precedente.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.

Metodi

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

Esegue un successivo ordinamento degli elementi di un oggetto IOrderedEnumerable<TElement> in base a una chiave.Performs a subsequent ordering on the elements of an IOrderedEnumerable<TElement> according to a key.

GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.Returns an enumerator that iterates through a collection.

(Ereditato da IEnumerable)

Metodi di estensione

CopyToDataTable<T>(IEnumerable<T>)

Restituisce un oggetto DataTable che contiene copie degli oggetti DataRow, dato un oggetto IEnumerable<T> di input dove il parametro generico DataRow è T.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)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è 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)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Restituisce una raccolta di elementi filtrati che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi discendenti di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Restituisce una raccolta filtrata di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Restituisce una raccolta di elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a collection of the child elements of every element and document in the source collection.

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

Restituisce una raccolta filtrata degli elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of the child elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Restituisce una raccolta di nodi che contiene tutti i nodi nella raccolta di origine ordinati in base all'ordine con cui sono riportati nel documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi figlio di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Rimuove ciascun nodo nella raccolta di origine dal nodo padre.Removes every node in the source collection from its parent node.

Si applica a