Aracılığıyla paylaş


Observable.Concat<TSource> Yöntemi (IObservable<TSource>, IObservable<TSource>)

İki gözlemlenebilir diziyi birleştirir.

Ad Alanı:System.Reactive.Linq
Derleme: System.Reactive (System.Reactive.dll içinde)

Syntax

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

Tür Parametreleri

  • Tsource
    Kaynak türü.

Parametreler

Dönüş Değeri

Tür: System.IObservable<TSource>
İlk dizinin öğelerini içeren gözlemlenebilir bir dizi, ardından ikinci sıranın öğelerini içerir.

Kullanım Notu

Visual Basic ve C# içinde, bu yöntemi IObservable<TSource> türündeki herhangi bir nesnede örnek yöntemi olarak çağırabilirsiniz. Bu yöntemi çağırmak için örnek yöntemi sözdizimini kullandığınızda, ilk parametreyi yok sayın. Daha fazla bilgi için bkz. veya .

Açıklamalar

Concat işleci, tamamlanmaya kadar ilk sırayı çalıştırır. Ardından, ikinci sıra, ikinci sırayı ilk sıranın sonuna etkili bir şekilde birleştirir tamamlanmak için çalıştırılır. Bu işlecin diğer aşırı yüklemeleri, ikiden fazla gözlemlenebilir diziyi birleştirmeye izin verir. Concat işlecini bir uzantı yöntemi olarak çağırırken , ilk parametre uzantı yönteminin yürütülmekte olduğu sıradır. Bu, bu konudaki kod örneğinde gösterilmiştir. İkinci parametre olarak işlece geçirilen sıra, yalnızca ilk sıra tamamlanmaya çalıştırıldığında ilk sırayla birleştirilir. Bu nedenle, ikinci dizi aboneliğinin ilk sıra tamamlanmaya kadar ertelendiğini unutmayın. Bir özel durum nedeniyle veya engellendiği için tamamlanmaya kadar çalışmazsa, ikinci sıra için bir abonelik oluşturulmaz.

Örnekler

Bu örnek kod, 1-6 tamsayılarının bir dizisini oluşturmak için iki tamsayı dizisini birleştirmeyi gösterir. Her tamsayı konsol penceresine yazılır.

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

Örnek kodun çıktısı aşağıda gösterilmiştir.

1
2
3
4
5
6

Ayrıca Bkz.

Başvuru

Gözlemlenebilir Sınıf

Concat Aşırı Yüklemesi

System.Reactive.Linq Ad Alanı