Queue<T> Classe
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma coleção inicial de objetos.
generic <typename T>
public ref class Queue : System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::ICollection
generic <typename T>
public ref class Queue : System::Collections::Generic::IEnumerable<T>, System::Collections::ICollection
public class Queue<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.ICollection
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class Queue<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.ICollection
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class Queue<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.ICollection
public class Queue<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.ICollection
type Queue<'T> = class
interface seq<'T>
interface IEnumerable
interface IReadOnlyCollection<'T>
interface ICollection
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type Queue<'T> = class
interface seq<'T>
interface ICollection
interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type Queue<'T> = class
interface seq<'T>
interface IEnumerable
interface ICollection
interface IReadOnlyCollection<'T>
type Queue<'T> = class
interface seq<'T>
interface ICollection
interface IEnumerable
Public Class Queue(Of T)
Implements ICollection, IEnumerable(Of T), IReadOnlyCollection(Of T)
Public Class Queue(Of T)
Implements ICollection, IEnumerable(Of T)
- T
Especifica o tipo de elementos na fila.
- Herança
-
Queue<T>
- Atributos
- Implementações
O exemplo de código a seguir demonstra vários métodos da classe genérica Queue<T>. O exemplo de código cria uma fila de cadeias de caracteres com capacidade padrão e usa o método Enqueue para enfileirar cinco cadeias de caracteres. Os elementos da fila são enumerados, o que não altera o estado da fila. O método Dequeue é usado para desativar a primeira cadeia de caracteres. O método Peek é usado para examinar o próximo item na fila e, em seguida, o método Dequeue é usado para desemplhá-lo.
O método ToArray é usado para criar uma matriz e copiar os elementos da fila para ele, em seguida, a matriz é passada para o construtor Queue<T> que leva IEnumerable<T>, criando uma cópia da fila. Os elementos da cópia são exibidos.
Uma matriz com o dobro do tamanho da fila é criada e o método CopyTo é usado para copiar os elementos da matriz começando no meio da matriz. O construtor Queue<T> é usado novamente para criar uma segunda cópia da fila que contém três elementos nulos no início.
O método Contains é usado para mostrar que a cadeia de caracteres "quatro" está na primeira cópia da fila, após a qual o método Clear limpa a cópia e a propriedade Count mostra que a fila está vazia.
using System;
using System.Collections.Generic;
class Example
{
public static void Main()
{
Queue<string> numbers = new Queue<string>();
numbers.Enqueue("one");
numbers.Enqueue("two");
numbers.Enqueue("three");
numbers.Enqueue("four");
numbers.Enqueue("five");
// A queue can be enumerated without disturbing its contents.
foreach( string number in numbers )
{
Console.WriteLine(number);
}
Console.WriteLine("\nDequeuing '{0}'", numbers.Dequeue());
Console.WriteLine("Peek at next item to dequeue: {0}",
numbers.Peek());
Console.WriteLine("Dequeuing '{0}'", numbers.Dequeue());
// Create a copy of the queue, using the ToArray method and the
// constructor that accepts an IEnumerable<T>.
Queue<string> queueCopy = new Queue<string>(numbers.ToArray());
Console.WriteLine("\nContents of the first copy:");
foreach( string number in queueCopy )
{
Console.WriteLine(number);
}
// Create an array twice the size of the queue and copy the
// elements of the queue, starting at the middle of the
// array.
string[] array2 = new string[numbers.Count * 2];
numbers.CopyTo(array2, numbers.Count);
// Create a second queue, using the constructor that accepts an
// IEnumerable(Of T).
Queue<string> queueCopy2 = new Queue<string>(array2);
Console.WriteLine("\nContents of the second copy, with duplicates and nulls:");
foreach( string number in queueCopy2 )
{
Console.WriteLine(number);
}
Console.WriteLine("\nqueueCopy.Contains(\"four\") = {0}",
queueCopy.Contains("four"));
Console.WriteLine("\nqueueCopy.Clear()");
queueCopy.Clear();
Console.WriteLine("\nqueueCopy.Count = {0}", queueCopy.Count);
}
}
/* This code example produces the following output:
one
two
three
four
five
Dequeuing 'one'
Peek at next item to dequeue: two
Dequeuing 'two'
Contents of the first copy:
three
four
five
Contents of the second copy, with duplicates and nulls:
three
four
five
queueCopy.Contains("four") = True
queueCopy.Clear()
queueCopy.Count = 0
*/
open System
open System.Collections.Generic
let numbers = Queue()
numbers.Enqueue "one"
numbers.Enqueue "two"
numbers.Enqueue "three"
numbers.Enqueue "four"
numbers.Enqueue "five"
// A queue can be enumerated without disturbing its contents.
for number in numbers do
printfn $"{number}"
printfn $"\nDequeuing '{numbers.Dequeue()}'"
printfn $"Peek at next item to dequeue: {numbers.Peek()}"
printfn $"Dequeuing '{numbers.Dequeue()}'"
// Create a copy of the queue, using the ToArray method and the
// constructor that accepts an IEnumerable<T>.
let queueCopy = numbers.ToArray() |> Queue
printfn $"\nContents of the first copy:"
for number in queueCopy do
printfn $"{number}"
// Create an array twice the size of the queue and copy the
// elements of the queue, starting at the middle of the
// array.
let array2 = numbers.Count * 2 |> Array.zeroCreate
numbers.CopyTo(array2, numbers.Count)
// Create a second queue, using the constructor that accepts an
// IEnumerable(Of T).
let queueCopy2 = Queue array2
printfn $"\nContents of the second copy, with duplicates and nulls:"
for number in queueCopy2 do
printfn $"{number}"
printfn $"""\nqueueCopy.Contains "four" = {queueCopy.Contains "four"}"""
printfn $"\nqueueCopy.Clear()"
queueCopy.Clear()
printfn $"queueCopy.Count = {queueCopy.Count}"
// This code example produces the following output:
// one
// two
// three
// four
// five
//
// Dequeuing 'one'
// Peek at next item to dequeue: two
// Dequeuing 'two'
//
// Contents of the first copy:
// three
// four
// five
//
// Contents of the second copy, with duplicates and nulls:
//
//
//
// three
// four
// five
//
// queueCopy.Contains "four" = True
//
// queueCopy.Clear()
//
// queueCopy.Count = 0
Imports System.Collections.Generic
Module Example
Sub Main
Dim numbers As New Queue(Of String)
numbers.Enqueue("one")
numbers.Enqueue("two")
numbers.Enqueue("three")
numbers.Enqueue("four")
numbers.Enqueue("five")
' A queue can be enumerated without disturbing its contents.
For Each number As String In numbers
Console.WriteLine(number)
Next
Console.WriteLine(vbLf & "Dequeuing '{0}'", numbers.Dequeue())
Console.WriteLine("Peek at next item to dequeue: {0}", _
numbers.Peek())
Console.WriteLine("Dequeuing '{0}'", numbers.Dequeue())
' Create a copy of the queue, using the ToArray method and the
' constructor that accepts an IEnumerable(Of T).
Dim queueCopy As New Queue(Of String)(numbers.ToArray())
Console.WriteLine(vbLf & "Contents of the first copy:")
For Each number As String In queueCopy
Console.WriteLine(number)
Next
' Create an array twice the size of the queue, compensating
' for the fact that Visual Basic allocates an extra array
' element. Copy the elements of the queue, starting at the
' middle of the array.
Dim array2((numbers.Count * 2) - 1) As String
numbers.CopyTo(array2, numbers.Count)
' Create a second queue, using the constructor that accepts an
' IEnumerable(Of T).
Dim queueCopy2 As New Queue(Of String)(array2)
Console.WriteLine(vbLf & _
"Contents of the second copy, with duplicates and nulls:")
For Each number As String In queueCopy2
Console.WriteLine(number)
Next
Console.WriteLine(vbLf & "queueCopy.Contains(""four"") = {0}", _
queueCopy.Contains("four"))
Console.WriteLine(vbLf & "queueCopy.Clear()")
queueCopy.Clear()
Console.WriteLine(vbLf & "queueCopy.Count = {0}", _
queueCopy.Count)
End Sub
End Module
' This code example produces the following output:
'
'one
'two
'three
'four
'five
'
'Dequeuing 'one'
'Peek at next item to dequeue: two
'
'Dequeuing 'two'
'
'Contents of the copy:
'three
'four
'five
'
'Contents of the second copy, with duplicates and nulls:
'
'
'
'three
'four
'five
'
'queueCopy.Contains("four") = True
'
'queueCopy.Clear()
'
'queueCopy.Count = 0
Essa classe implementa uma fila genérica como uma matriz circular. Objetos armazenados em um Queue<T> são inseridos em uma extremidade e removidos da outra. Filas e pilhas são úteis quando você precisa de armazenamento temporário para obter informações; ou seja, quando talvez você queira descartar um elemento depois de recuperar seu valor. Use Queue<T> se precisar acessar as informações na mesma ordem em que elas são armazenadas na coleção. Use Stack<T> se precisar acessar as informações em ordem inversa. Use ConcurrentQueue<T> ou ConcurrentStack<T> se precisar acessar a coleção de vários threads simultaneamente.
Três operações principais podem ser executadas em um Queue<T> e seus elementos:
Dequeue remove o elemento mais antigo do início do Queue<T>.
Peek espiar retorna o elemento mais antigo que está no início do Queue<T>, mas não o remove do Queue<T>.
A capacidade de um Queue<T> é o número de elementos que o Queue<T> pode conter. À medida que os elementos são adicionados a um Queue<T>, a capacidade é automaticamente aumentada conforme exigido pela realocação da matriz interna. A capacidade pode ser reduzida chamando TrimExcess.
Queue<T> aceita null
como um valor válido para tipos de referência e permite elementos duplicados.
Queue<T>() |
Inicializa uma nova instância da classe Queue<T> que está vazia e tem a capacidade inicial padrão. |
Queue<T>(IEnumerable<T>) |
Inicializa uma nova instância da classe Queue<T> que contém elementos copiados da coleção especificada e tem capacidade suficiente para acomodar o número de elementos copiados. |
Queue<T>(Int32) |
Inicializa uma nova instância da classe Queue<T> que está vazia e tem a capacidade inicial especificada. |
Capacity |
Obtém o número total de elementos que a estrutura de dados interna pode conter sem redimensionar. |
Count |
Obtém o número de elementos contidos no Queue<T>. |
Clear() |
Remove todos os objetos do Queue<T>. |
Contains(T) |
Determina se um elemento está no Queue<T>. |
Copy |
Copia os elementos Queue<T> para um Arrayunidimensional existente, começando no índice de matriz especificado. |
Dequeue() |
Remove e retorna o objeto no início do Queue<T>. |
Enqueue(T) |
Adiciona um objeto ao final do Queue<T>. |
Ensure |
Garante que a capacidade dessa fila seja pelo menos a |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Get |
Retorna um enumerador que itera por meio do Queue<T>. |
Get |
Serve como a função de hash padrão. (Herdado de Object) |
Get |
Obtém o Type da instância atual. (Herdado de Object) |
Memberwise |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
Peek() |
Retorna o objeto no início do Queue<T> sem removê-lo. |
To |
Copia os elementos Queue<T> para uma nova matriz. |
To |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Trim |
Define a capacidade para o número real de elementos no Queue<T>, se esse número for menor que 90% da capacidade atual. |
Trim |
Define a capacidade de um objeto Queue<T> para o número especificado de entradas. |
Try |
Remove o objeto no início do Queue<T>e copia-o para o parâmetro |
Try |
Retorna um valor que indica se há um objeto no início do Queue<T>e, se houver, copia-o para o parâmetro |
ICollection. |
Copia os elementos do ICollection para um Array, começando em um índice Array específico. |
ICollection. |
Obtém um valor que indica se o acesso ao ICollection é sincronizado (thread safe). |
ICollection. |
Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection. |
IEnumerable. |
Retorna um enumerador que itera por meio de uma coleção. |
IEnumerable<T>.Get |
Retorna um enumerador que itera por meio de uma coleção. |
To |
Cria um FrozenDictionary<TKey,TValue> de uma IEnumerable<T> de acordo com a função de seletor de chave especificada. |
To |
Cria um FrozenDictionary<TKey,TValue> de uma IEnumerable<T> de acordo com as funções de seletor de elemento e seletor de elemento especificadas. |
To |
Cria um FrozenSet<T> com os valores especificados. |
To |
Cria uma matriz imutável da coleção especificada. |
To |
Constrói um dicionário imutável a partir de uma coleção existente de elementos, aplicando uma função de transformação às chaves de origem. |
To |
Constrói um dicionário imutável com base em alguma transformação de uma sequência. |
To |
Enumera e transforma uma sequência e produz um dicionário imutável de seu conteúdo. |
To |
Enumera e transforma uma sequência e produz um dicionário imutável de seu conteúdo usando o comparador de chave especificado. |
To |
Enumera e transforma uma sequência e produz um dicionário imutável de seu conteúdo usando os comparadores de chave e valor especificados. |
To |
Enumera uma sequência e produz um conjunto de hash imutável de seu conteúdo. |
To |
Enumera uma sequência, produz um conjunto de hash imutável de seu conteúdo e usa o comparador de igualdade especificado para o tipo de conjunto. |
To |
Enumera uma sequência e produz uma lista imutável de seu conteúdo. |
To |
Enumera e transforma uma sequência e produz um dicionário classificado imutável de seu conteúdo. |
To |
Enumera e transforma uma sequência e produz um dicionário classificado imutável de seu conteúdo usando o comparador de chave especificado. |
To |
Enumera e transforma uma sequência e produz um dicionário classificado imutável de seu conteúdo usando os comparadores de chave e valor especificados. |
To |
Enumera uma sequência e produz um conjunto classificado imutável de seu conteúdo. |
To |
Enumera uma sequência, produz um conjunto classificado imutável de seu conteúdo e usa o comparador especificado. |
Copy |
Retorna um DataTable que contém cópias dos objetos DataRow, dado um objeto de IEnumerable<T> de entrada em que o parâmetro genérico |
Copy |
Copia DataRow objetos para o DataTableespecificado, considerando um objeto de IEnumerable<T> de entrada em que o parâmetro genérico |
Copy |
Copia DataRow objetos para o DataTableespecificado, considerando um objeto de IEnumerable<T> de entrada em que o parâmetro genérico |
Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>) |
Aplica uma função de acumulador em uma sequência. |
Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Aplica uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador. |
Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Aplica uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador e a função especificada é usada para selecionar o valor do resultado. |
Aggregate |
Representa uma coleção inicial de objetos. |
Aggregate |
Representa uma coleção inicial de objetos. |
All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Determina se todos os elementos de uma sequência atendem a uma condição. |
Any<TSource>(IEnumerable<TSource>) |
Determina se uma sequência contém elementos. |
Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Determina se qualquer elemento de uma sequência satisfaz uma condição. |
Append<TSource>(IEnumerable<TSource>, TSource) |
Acrescenta um valor ao final da sequência. |
As |
Retorna a entrada digitada como IEnumerable<T>. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Calcula a média de uma sequência de valores Decimal obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Calcula a média de uma sequência de valores Double obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Calcula a média de uma sequência de valores Int32 obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Calcula a média de uma sequência de valores Int64 obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Calcula a média de uma sequência de valores Decimal anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Calcula a média de uma sequência de valores Double anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Calcula a média de uma sequência de valores Int32 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Calcula a média de uma sequência de valores Int64 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Calcula a média de uma sequência de valores Single anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Calcula a média de uma sequência de valores Single obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Cast<TResult>(IEnumerable) |
Converte os elementos de um IEnumerable para o tipo especificado. |
Chunk<TSource>(IEnumerable<TSource>, Int32) |
Divide os elementos de uma sequência em partes de tamanho no máximo |
Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Concatena duas sequências. |
Contains<TSource>(IEnumerable<TSource>, TSource) |
Determina se uma sequência contém um elemento especificado usando o comparador de igualdade padrão. |
Contains<TSource>(IEnumerable<TSource>, TSource, IEquality |
Determina se uma sequência contém um elemento especificado usando um IEqualityComparer<T>especificado. |
Count<TSource>(IEnumerable<TSource>) |
Retorna o número de elementos em uma sequência. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retorna um número que representa quantos elementos na sequência especificada atendem a uma condição. |
Count |
Representa uma coleção inicial de objetos. |
Default |
Retorna os elementos da sequência especificada ou o valor padrão do parâmetro de tipo em uma coleção singleton se a sequência estiver vazia. |
Default |
Retorna os elementos da sequência especificada ou o valor especificado em uma coleção singleton se a sequência estiver vazia. |
Distinct<TSource>(IEnumerable<TSource>) |
Retorna elementos distintos de uma sequência usando o comparador de igualdade padrão para comparar valores. |
Distinct<TSource>(IEnumerable<TSource>, IEquality |
Retorna elementos distintos de uma sequência usando um IEqualityComparer<T> especificado para comparar valores. |
Distinct |
Retorna elementos distintos de uma sequência de acordo com uma função de seletor de chave especificada. |
Distinct |
Retorna elementos distintos de uma sequência de acordo com uma função de seletor de chave especificada e usando um comparador especificado para comparar chaves. |
Element |
Retorna o elemento em um índice especificado em uma sequência. |
Element |
Retorna o elemento em um índice especificado em uma sequência. |
Element |
Retorna o elemento em um índice especificado em uma sequência ou um valor padrão se o índice estiver fora do intervalo. |
Element |
Retorna o elemento em um índice especificado em uma sequência ou um valor padrão se o índice estiver fora do intervalo. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Produz a diferença de conjunto de duas sequências usando o comparador de igualdade padrão para comparar valores. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEquality |
Produz a diferença de conjunto de duas sequências usando a IEqualityComparer<T> especificada para comparar valores. |
Except |
Produz a diferença de conjunto de duas sequências de acordo com uma função de seletor de chave especificada. |
Except |
Produz a diferença de conjunto de duas sequências de acordo com uma função de seletor de chave especificada. |
First<TSource>(IEnumerable<TSource>) |
Retorna o primeiro elemento de uma sequência. |
First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retorna o primeiro elemento em uma sequência que satisfaz uma condição especificada. |
First |
Retorna o primeiro elemento de uma sequência ou um valor padrão se a sequência não contiver elementos. |
First |
Retorna o primeiro elemento de uma sequência ou um valor padrão especificado se a sequência não contiver elementos. |
First |
Retorna o primeiro elemento da sequência que satisfaz uma condição ou um valor padrão se nenhum elemento desse tipo for encontrado. |
First |
Retorna o primeiro elemento da sequência que satisfaz uma condição ou um valor padrão especificado se nenhum elemento desse tipo for encontrado. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e compara as chaves usando um comparador especificado. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e projeta os elementos para cada grupo usando uma função especificada. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. As chaves são comparadas usando um comparador especificado. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os elementos de cada grupo são projetados usando uma função especificada. |
Group |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os valores de chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada. |
Group |
Correlaciona os elementos de duas sequências com base na igualdade de chaves e agrupa os resultados. O comparador de igualdade padrão é usado para comparar chaves. |
Group |
Correlaciona os elementos de duas sequências com base na igualdade de chave e agrupa os resultados. Um IEqualityComparer<T> especificado é usado para comparar chaves. |
Index<TSource>(IEnumerable<TSource>) |
Retorna um enumerável que incorpora o índice do elemento em uma tupla. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Produz a interseção definida de duas sequências usando o comparador de igualdade padrão para comparar valores. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEquality |
Produz a interseção definida de duas sequências usando a IEqualityComparer<T> especificada para comparar valores. |
Intersect |
Produz a interseção definida de duas sequências de acordo com uma função de seletor de chave especificada. |
Intersect |
Produz a interseção definida de duas sequências de acordo com uma função de seletor de chave especificada. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Correlaciona os elementos de duas sequências com base em chaves correspondentes. O comparador de igualdade padrão é usado para comparar chaves. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>,
Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>,
IEquality |
Correlaciona os elementos de duas sequências com base em chaves correspondentes. Um IEqualityComparer<T> especificado é usado para comparar chaves. |
Last<TSource>(IEnumerable<TSource>) |
Retorna o último elemento de uma sequência. |
Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retorna o último elemento de uma sequência que satisfaz uma condição especificada. |
Last |
Retorna o último elemento de uma sequência ou um valor padrão se a sequência não contiver elementos. |
Last |
Retorna o último elemento de uma sequência ou um valor padrão especificado se a sequência não contiver elementos. |
Last |
Retorna o último elemento de uma sequência que satisfaz uma condição ou um valor padrão se nenhum elemento desse tipo for encontrado. |
Last |
Retorna o último elemento de uma sequência que satisfaz uma condição ou um valor padrão especificado se nenhum elemento desse tipo for encontrado. |
Long |
Retorna um Int64 que representa o número total de elementos em uma sequência. |
Long |
Retorna um Int64 que representa quantos elementos em uma sequência atendem a uma condição. |
Max<TSource>(IEnumerable<TSource>) |
Retorna o valor máximo em uma sequência genérica. |
Max<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Retorna o valor máximo em uma sequência genérica. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Decimal. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Double. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Int32. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Int64. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Decimal anulável. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Double anulável. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Int32 anulável. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Int64 anulável. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Single anulável. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Single. |
Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Invoca uma função de transformação em cada elemento de uma sequência genérica e retorna o valor máximo resultante. |
Max |
Retorna o valor máximo em uma sequência genérica de acordo com uma função de seletor de chave especificada. |
Max |
Retorna o valor máximo em uma sequência genérica de acordo com uma função de seletor de chave especificada e um comparador de chave. |
Min<TSource>(IEnumerable<TSource>) |
Retorna o valor mínimo em uma sequência genérica. |
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Retorna o valor mínimo em uma sequência genérica. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Decimal. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Double. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int32. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int64. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Decimal anulável. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Double anulável. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int32 anulável. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int64 anulável. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Single anulável. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Single. |
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Invoca uma função de transformação em cada elemento de uma sequência genérica e retorna o valor mínimo resultante. |
Min |
Retorna o valor mínimo em uma sequência genérica de acordo com uma função de seletor de chave especificada. |
Min |
Retorna o valor mínimo em uma sequência genérica de acordo com uma função de seletor de chave especificada e um comparador de chave. |
Of |
Filtra os elementos de um IEnumerable com base em um tipo especificado. |
Order<T>(IEnumerable<T>) |
Classifica os elementos de uma sequência em ordem crescente. |
Order<T>(IEnumerable<T>, IComparer<T>) |
Classifica os elementos de uma sequência em ordem crescente. |
Order |
Classifica os elementos de uma sequência em ordem crescente de acordo com uma chave. |
Order |
Classifica os elementos de uma sequência em ordem crescente usando um comparador especificado. |
Order |
Classifica os elementos de uma sequência em ordem decrescente de acordo com uma chave. |
Order |
Classifica os elementos de uma sequência em ordem decrescente usando um comparador especificado. |
Order |
Classifica os elementos de uma sequência em ordem decrescente. |
Order |
Classifica os elementos de uma sequência em ordem decrescente. |
Prepend<TSource>(IEnumerable<TSource>, TSource) |
Adiciona um valor ao início da sequência. |
Reverse<TSource>(IEnumerable<TSource>) |
Inverte a ordem dos elementos em uma sequência. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Projeta cada elemento de uma sequência em um novo formulário. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>) |
Projeta cada elemento de uma sequência em um novo formulário incorporando o índice do elemento. |
Select |
Projeta cada elemento de uma sequência em um IEnumerable<T> e nivela as sequências resultantes em uma sequência. |
Select |
Projeta cada elemento de uma sequência em um IEnumerable<T>e nivela as sequências resultantes em uma sequência. O índice de cada elemento de origem é usado na forma projetada desse elemento. |
Select |
Projeta cada elemento de uma sequência em um IEnumerable<T>, nivela as sequências resultantes em uma sequência e invoca uma função de seletor de resultados em cada elemento nela. |
Select |
Projeta cada elemento de uma sequência em um IEnumerable<T>, nivela as sequências resultantes em uma sequência e invoca uma função de seletor de resultados em cada elemento nela. O índice de cada elemento de origem é usado na forma projetada intermediária desse elemento. |
Sequence |
Determina se duas sequências são iguais comparando os elementos usando o comparador de igualdade padrão para seu tipo. |
Sequence |
Determina se duas sequências são iguais comparando seus elementos usando um IEqualityComparer<T>especificado. |
Single<TSource>(IEnumerable<TSource>) |
Retorna o único elemento de uma sequência e gera uma exceção se não houver exatamente um elemento na sequência. |
Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retorna o único elemento de uma sequência que satisfaz uma condição especificada e gera uma exceção se houver mais de um desses elementos. |
Single |
Retorna o único elemento de uma sequência ou um valor padrão se a sequência estiver vazia; esse método gerará uma exceção se houver mais de um elemento na sequência. |
Single |
Retorna o único elemento de uma sequência ou um valor padrão especificado se a sequência estiver vazia; esse método gerará uma exceção se houver mais de um elemento na sequência. |
Single |
Retorna o único elemento de uma sequência que satisfaz uma condição especificada ou um valor padrão se nenhum elemento desse tipo existir; esse método gerará uma exceção se mais de um elemento atender à condição. |
Single |
Retorna o único elemento de uma sequência que satisfaz uma condição especificada ou um valor padrão especificado se nenhum elemento desse tipo existir; esse método gerará uma exceção se mais de um elemento atender à condição. |
Skip<TSource>(IEnumerable<TSource>, Int32) |
Ignora um número especificado de elementos em uma sequência e retorna os elementos restantes. |
Skip |
Retorna uma nova coleção enumerável que contém os elementos de |
Skip |
Ignora elementos em uma sequência, desde que uma condição especificada seja verdadeira e, em seguida, retorna os elementos restantes. |
Skip |
Ignora elementos em uma sequência, desde que uma condição especificada seja verdadeira e, em seguida, retorna os elementos restantes. O índice do elemento é usado na lógica da função de predicado. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Calcula a soma da sequência de valores Decimal obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Calcula a soma da sequência de valores Double obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Calcula a soma da sequência de valores Int32 obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Calcula a soma da sequência de valores Int64 obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Calcula a soma da sequência de valores Decimal anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Calcula a soma da sequência de valores Double anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Calcula a soma da sequência de valores Int32 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Calcula a soma da sequência de valores Int64 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Calcula a soma da sequência de valores Single anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Calcula a soma da sequência de valores Single obtidos invocando uma função de transformação em cada elemento da sequência de entrada. |
Take<TSource>(IEnumerable<TSource>, Int32) |
Retorna um número especificado de elementos contíguos desde o início de uma sequência. |
Take<TSource>(IEnumerable<TSource>, Range) |
Retorna um intervalo especificado de elementos contíguos de uma sequência. |
Take |
Retorna uma nova coleção enumerável que contém os últimos elementos |
Take |
Retorna elementos de uma sequência desde que uma condição especificada seja verdadeira. |
Take |
Retorna elementos de uma sequência desde que uma condição especificada seja verdadeira. O índice do elemento é usado na lógica da função de predicado. |
To |
Cria uma matriz de um IEnumerable<T>. |
To |
Cria um Dictionary<TKey,TValue> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada. |
To |
Cria um Dictionary<TKey,TValue> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada e um comparador de chave. |
To |
Cria um Dictionary<TKey,TValue> de uma IEnumerable<T> de acordo com as funções de seletor de elemento e seletor de elemento especificadas. |
To |
Cria um Dictionary<TKey,TValue> de uma IEnumerable<T> de acordo com uma função de seletor de chave especificada, um comparador e uma função seletora de elemento. |
To |
Cria um HashSet<T> de um IEnumerable<T>. |
To |
Cria um HashSet<T> de um IEnumerable<T> usando o |
To |
Cria um List<T> de um IEnumerable<T>. |
To |
Cria um Lookup<TKey,TElement> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada. |
To |
Cria um Lookup<TKey,TElement> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada e um comparador de chave. |
To |
Cria um Lookup<TKey,TElement> de uma IEnumerable<T> de acordo com as funções de seletor de elemento e seletor de elemento especificadas. |
To |
Cria um Lookup<TKey,TElement> de uma IEnumerable<T> de acordo com uma função de seletor de chave especificada, um comparador e uma função de seletor de elemento. |
Try |
Tenta determinar o número de elementos em uma sequência sem forçar uma enumeração. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Produz a união definida de duas sequências usando o comparador de igualdade padrão. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEquality |
Produz a união definida de duas sequências usando um IEqualityComparer<T>especificado. |
Union |
Produz a união definida de duas sequências de acordo com uma função de seletor de chave especificada. |
Union |
Produz a união definida de duas sequências de acordo com uma função de seletor de chave especificada. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Filtra uma sequência de valores com base em um predicado. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Filtra uma sequência de valores com base em um predicado. O índice de cada elemento é usado na lógica da função de predicado. |
Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>) |
Produz uma sequência de tuplas com elementos das duas sequências especificadas. |
Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>) |
Produz uma sequência de tuplas com elementos das três sequências especificadas. |
Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Aplica uma função especificada aos elementos correspondentes de duas sequências, produzindo uma sequência dos resultados. |
As |
Habilita a paralelização de uma consulta. |
As |
Habilita a paralelização de uma consulta. |
As |
Converte um IEnumerable em um IQueryable. |
As |
Converte um IEnumerable<T> genérico em um IQueryable<T>genérico. |
Ancestors<T>(IEnumerable<T>) |
Retorna uma coleção de elementos que contém os ancestrais de cada nó na coleção de origem. |
Ancestors<T>(IEnumerable<T>, XName) |
Retorna uma coleção filtrada de elementos que contém os ancestrais de cada nó na coleção de origem. Somente os elementos que têm uma XName correspondente são incluídos na coleção. |
Descendant |
Retorna uma coleção de nós descendentes de cada documento e elemento na coleção de origem. |
Descendants<T>(IEnumerable<T>) |
Retorna uma coleção de elementos que contém os elementos descendentes de cada elemento e documento na coleção de origem. |
Descendants<T>(IEnumerable<T>, XName) |
Retorna uma coleção filtrada de elementos que contém os elementos descendentes de cada elemento e documento na coleção de origem. Somente os elementos que têm uma XName correspondente são incluídos na coleção. |
Elements<T>(IEnumerable<T>) |
Retorna uma coleção dos elementos filho de cada elemento e documento na coleção de origem. |
Elements<T>(IEnumerable<T>, XName) |
Retorna uma coleção filtrada dos elementos filho de cada elemento e documento na coleção de origem. Somente os elementos que têm uma XName correspondente são incluídos na coleção. |
In |
Retorna uma coleção de nós que contém todos os nós na coleção de origem, classificada na ordem do documento. |
Nodes<T>(IEnumerable<T>) |
Retorna uma coleção dos nós filho de cada documento e elemento na coleção de origem. |
Remove<T>(IEnumerable<T>) |
Remove cada nó da coleção de origem de seu nó pai. |
Produto | Versões |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Membros estáticos públicos (Shared
no Visual Basic) desse tipo são thread safe. Não há garantia de que os membros de instância sejam thread safe.
Um Queue<T> pode dar suporte a vários leitores simultaneamente, desde que a coleção não seja modificada. Mesmo assim, enumerar por meio de uma coleção não é intrinsecamente um procedimento thread-safe. Para uma fila thread-safe, consulte ConcurrentQueue<T>.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: