|
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
|
Tradução
Original
|
Método Enumerable.DefaultIfEmpty<TSource> (IEnumerable<TSource>)
Namespace: System.Linq
Assembly: System.Core (em System.Core.dll)
public static IEnumerable<TSource> DefaultIfEmpty<TSource>( this IEnumerable<TSource> source )
Parâmetros de tipo
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- Tipo: System.Collections.Generic.IEnumerable<TSource>
A seqüência para retornar um valor padrão para se ele estiver vazio.
Valor de retorno
Tipo: System.Collections.Generic.IEnumerable<TSource>Observação de uso
No Visual Basic e no C#, você pode chamar esse método como um método de instância em qualquer objeto do tipo IEnumerable<TSource>. Quando você usar a sintaxe de método de instância para chamar esse método, omita o primeiro parâmetro. Para obter mais informações, consulte Métodos de extensão (Visual Basic) ou Métodos de extensão (guia de programação do C#).| Exceção | Condição |
|---|---|
| ArgumentNullException |
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void DefaultIfEmptyEx1()
{
List<Pet> pets =
new List<Pet>{ new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
foreach (Pet pet in pets.DefaultIfEmpty())
{
Console.WriteLine(pet.Name);
}
}
/*
This code produces the following output:
Barley
Boots
Whiskers
*/
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)
O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.