Partager via


Observable.Concat<TSource> , méthode (IObservable<TSource>, IObservable<TSource>)

Concatène deux séquences observables.

Espace de noms :System.Reactive.Linq
Assemblée: System.Reactive (en System.Reactive.dll)

Syntaxe

'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.

Paramètres de type

  • TSource
    Type de la source.

Paramètres

Valeur de retour

Type : System.IObservable<TSource>
Séquence observable qui contient les éléments de la première séquence, suivis de ceux de la deuxième séquence de la séquence.

Remarque sur l'utilisation

En Visual Basic et C#, vous pouvez appeler cette méthode en tant que méthode instance sur n’importe quel objet de type IObservable<TSource>. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez ou .

Notes

L’opérateur Concat exécute la première séquence jusqu’à la fin. Ensuite, la deuxième séquence est exécutée jusqu’à la fin de la concaténation effective de la deuxième séquence à la fin de la première séquence. D’autres surcharges de cet opérateur permettent de concaténer plus de deux séquences observables. Lorsque vous appelez l’opérateur Concat en tant que méthode d’extension, le premier paramètre est la séquence à partir de laquelle la méthode d’extension est exécutée. Cela est illustré dans l’exemple de code de cette rubrique. La séquence passée à l’opérateur en tant que deuxième paramètre sera concaténée à la première séquence uniquement lorsque la première séquence s’exécute jusqu’à l’achèvement. Il est donc important de noter que l’abonnement à la deuxième séquence est différé jusqu’à ce que la première séquence s’exécute jusqu’à son achèvement. S’il ne s’exécute pas jusqu’à l’achèvement en raison d’une exception ou d’un blocage, un abonnement à la deuxième séquence n’est pas créé.

Exemples

Cet exemple de code montre la concaténation de deux séquences d’entiers pour produire une séquence des entiers 1 à 6. Chaque entier est écrit dans la fenêtre de console.

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();     
    }
  }
}

La sortie de l’exemple de code est illustrée ci-dessous.

1
2
3
4
5
6

Voir aussi

Référence

Classe Observable

Surcharge concat

Espace de noms System.Reactive.Linq