ListMerger Sınıf

Tanım

Koleksiyonları ayarlamak için birleştirme işlemlerini işler.

public ref class ListMerger : Microsoft::VisualStudio::Settings::IListMerger
[Windows::Foundation::Metadata::WebHostHidden]
class ListMerger : Microsoft::VisualStudio::Settings::IListMerger
public class ListMerger : Microsoft.VisualStudio.Settings.IListMerger
type ListMerger = class
    interface IListMerger
Public Class ListMerger
Implements IListMerger
Devralma
ListMerger
Uygulamalar

Açıklamalar

Bu sınıfın üyeleri herhangi bir iş parçacığında çağrılabilir.

Oluşturucular

ListMerger()

ListMerger 'ın yeni bir örneğini başlatır.

Yöntemler

ThreeWayMerge<T,U>(IReadOnlyList<KeyValuePair<T,U>>, IReadOnlyList<KeyValuePair<T,U>>, IReadOnlyList<KeyValuePair<T,U>>, IEqualityComparer<T>, IEqualityComparer<U>, ISettingsLogger)

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.

Belirtik Arabirim Kullanımları

IListMerger.ThreeWayMerge<T,U>(IReadOnlyList<KeyValuePair<T,U>>, IReadOnlyList<KeyValuePair<T,U>>, IReadOnlyList<KeyValuePair<T,U>>, IEqualityComparer<T>, IEqualityComparer<U>, ISettingsLogger)

Statik ThreeWayMerge yöntemiyle aynı; birim testini kolaylaştırmak için verilmiştir.

Şunlara uygulanır