IListMerger.ThreeWayMerge<T,U> Yöntem

Tanım

Bir taban çizgisi ve iki geçerli liste verildiğinde, birleştirilmiş sonucu hesaplar. Taban çizgisi ve geçerli listeler arasındaki farklar aşağıdaki işlemler açısından analiz edilir: * öne yeni öğe ekleme (Dizin 0) * Bu yöntemin her yerinden bir öğeyi kaldırma, taban çizgisini geçerli listelerin her birine dönüştürecek, bunları birleştiren ve sonuçları oluşturmak için taban çizgisine uygular. "First" ve "Second" içindeki işlemlerin sırası listede tutulur ancak listeler arasında değildir; Örneğin, taban çizgisi {0} , ilk ve ikinci ise, {1,0} {2,0} sonuç {1,2,0} veya olabilir {2,1,0} . İkisi de aynı şekilde geçerlidir.

public System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<T,U>> ThreeWayMerge<T,U> (System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<T,U>> first, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<T,U>> second, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<T,U>> baseline, System.Collections.Generic.IEqualityComparer<T> keyComparer = default, System.Collections.Generic.IEqualityComparer<U> valueComparer = default, Microsoft.VisualStudio.Settings.Telemetry.ISettingsLogger logger = default);
abstract member ThreeWayMerge : System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<'T, 'U>> * System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<'T, 'U>> * System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<'T, 'U>> * System.Collections.Generic.IEqualityComparer<'T> * System.Collections.Generic.IEqualityComparer<'U> * Microsoft.VisualStudio.Settings.Telemetry.ISettingsLogger -> seq<System.Collections.Generic.KeyValuePair<'T, 'U>>
Public Function ThreeWayMerge(Of T, U) (first As IReadOnlyList(Of KeyValuePair(Of T, U)), second As IReadOnlyList(Of KeyValuePair(Of T, U)), baseline As IReadOnlyList(Of KeyValuePair(Of T, U)), Optional keyComparer As IEqualityComparer(Of T) = Nothing, Optional valueComparer As IEqualityComparer(Of U) = Nothing, Optional logger As ISettingsLogger = Nothing) As IEnumerable(Of KeyValuePair(Of T, U))

Tür Parametreleri

T
U

Parametreler

baseline
IReadOnlyList<KeyValuePair<T,U>>
keyComparer
IEqualityComparer<T>
valueComparer
IEqualityComparer<U>

Döndürülenler

IEnumerable<KeyValuePair<T,U>>

Özel durumlar

first, second , Veya null olduğunda oluşturulur baseline .

Şunlara uygulanır