Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Concatena dos secuencias observables.
Espacio de nombres:System.Reactive.Linq
Ensamblaje: System.Reactive (en System.Reactive.dll)
Sintaxis
'Declaration
<ExtensionAttribute> _
Public Shared Function Concat(Of TSource) ( _
first As IObservable(Of TSource), _
second As IObservable(Of TSource) _
) As IObservable(Of TSource)
'Usage
Dim first As IObservable(Of TSource)
Dim second As IObservable(Of TSource)
Dim returnValue As IObservable(Of TSource)
returnValue = first.Concat(second)
public static IObservable<TSource> Concat<TSource>(
this IObservable<TSource> first,
IObservable<TSource> second
)
[ExtensionAttribute]
public:
generic<typename TSource>
static IObservable<TSource>^ Concat(
IObservable<TSource>^ first,
IObservable<TSource>^ second
)
static member Concat :
first:IObservable<'TSource> *
second:IObservable<'TSource> -> IObservable<'TSource>
JScript does not support generic types and methods.
Parámetros de tipo
- TSource
Tipo de origen.
Parámetros
- first
Tipo: System.IObservable<TSource>
Primera secuencia observable.
- second
Tipo: System.IObservable<TSource>
Segunda secuencia observable.
Valor devuelto
Tipo: System.IObservable<TSource>
Secuencia observable que contiene los elementos de la primera secuencia, seguidos de los de la segunda secuencia.
Nota sobre el uso
En Visual Basic y C#, puede llamar a este método como método de instancia en cualquier objeto de tipo IObservable<TSource>. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea o .
Comentarios
El operador Concat ejecuta la primera secuencia hasta su finalización. A continuación, la segunda secuencia se ejecuta para completarse concatenando eficazmente la segunda secuencia al final de la primera secuencia. Otras sobrecargas de este operador permiten concatenar más de dos secuencias observables. Al llamar al operador Concat como método de extensión, el primer parámetro es la secuencia desde la que se ejecuta el método de extensión. Esto se muestra en el ejemplo de código de este tema. La secuencia que se pasa al operador como segundo parámetro se concatenará a la primera secuencia solo cuando se ejecute la primera secuencia hasta su finalización. Por lo tanto, es importante tener en cuenta que la suscripción a la segunda secuencia se aplaza hasta que la primera secuencia se ejecuta hasta su finalización. Si no se ejecuta hasta la finalización debido a una excepción o se bloquea, no se creará una suscripción a la segunda secuencia.
Ejemplos
En este código de ejemplo se muestra la concatenación de dos secuencias de enteros para generar una secuencia de los enteros 1-6. Cada entero se escribe en la ventana de la consola.
using System;
using System.Collections.Generic;
using System.Reactive.Linq;
namespace Example
{
class Program
{
static void Main()
{
int[] sequence1 = {1, 2, 3};
int[] sequence2 = {4, 5, 6};
//*** Create a new observable sequence of integers by concatenating sequence2 to sequence1 ***//
IObservable<int> sequences = sequence1.ToObservable().Concat(sequence2.ToObservable());
//*** The event handler for the subscription will just write each integer from the sequence to the console window. ***//
sequences.Subscribe(i => Console.WriteLine(i));
Console.ReadLine();
}
}
}
A continuación se muestra la salida del código de ejemplo.
1
2
3
4
5
6