Enumerable.Repeat<TResult>(TResult, Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Gera uma sequência que contém um valor repetido.
public:
generic <typename TResult>
static System::Collections::Generic::IEnumerable<TResult> ^ Repeat(TResult element, int count);
public static System.Collections.Generic.IEnumerable<TResult> Repeat<TResult>(TResult element, int count);
static member Repeat : 'Result * int -> seq<'Result>
Public Function Repeat(Of TResult) (element As TResult, count As Integer) As IEnumerable(Of TResult)
Parâmetros de Tipo Genérico
- TResult
O tipo do valor a repetir na sequência de resultados.
Parâmetros
- element
- TResult
O valor a repetir.
- count
- Int32
O número de vezes a repetir o valor na sequência gerada.
Devoluções
E IEnumerable<T> que contém um valor repetido.
Exceções
count é inferior a 0.
Exemplos
O exemplo de código seguinte demonstra como usar Repeat para gerar uma sequência de um valor repetido.
IEnumerable<string> strings =
Enumerable.Repeat("I like programming.", 15);
foreach (String str in strings)
{
Console.WriteLine(str);
}
/*
This code produces the following output:
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
I like programming.
*/
' Repeat the same string to create a sequence.
Dim sentences As IEnumerable(Of String) =
Enumerable.Repeat("I like programming.", 15)
Dim output As New System.Text.StringBuilder
For Each sentence As String In sentences
output.AppendLine(sentence)
Next
' Display the output.
Console.WriteLine(output.ToString())
' This code produces the following output:
'
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
' I like programming.
Observações
Este método é implementado através da execução diferida. O valor de retorno imediato é um objeto que armazena toda a informação necessária para realizar a ação. A consulta representada por este método não é executada até que o objeto seja enumerado, seja chamando diretamente o seu método GetEnumerator ou usando foreach em C# ou For Each em Visual Basic.