IListMerger.ThreeWayMerge<T,U> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- first
- IReadOnlyList<KeyValuePair<T,U>>
- second
- IReadOnlyList<KeyValuePair<T,U>>
- baseline
- IReadOnlyList<KeyValuePair<T,U>>
- keyComparer
- IEqualityComparer<T>
- valueComparer
- IEqualityComparer<U>
- logger
- ISettingsLogger
Döndürülenler
- IEnumerable<KeyValuePair<T,U>>
Özel durumlar
first, second , Veya null olduğunda oluşturulur baseline .