ListMerger.IListMerger.ThreeWayMerge<T,U> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
与静态 ThreeWayMerge 方法相同;提供此用于实现单元测试。
generic <typename T, typename U>
virtual System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<T, U>> ^ Microsoft.VisualStudio.Settings.IListMerger.ThreeWayMerge(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, System::Collections::Generic::IEqualityComparer<U> ^ valueComparer, Microsoft::VisualStudio::Settings::Telemetry::ISettingsLogger ^ logger) = Microsoft::VisualStudio::Settings::IListMerger::ThreeWayMerge;
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<T,U>> IListMerger.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, System.Collections.Generic.IEqualityComparer<U> valueComparer, Microsoft.VisualStudio.Settings.Telemetry.ISettingsLogger logger);
abstract member Microsoft.VisualStudio.Settings.IListMerger.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>>
override this.Microsoft.VisualStudio.Settings.IListMerger.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>>
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)), keyComparer As IEqualityComparer(Of T), valueComparer As IEqualityComparer(Of U), logger As ISettingsLogger) As IEnumerable(Of KeyValuePair(Of T, U)) Implements IListMerger.ThreeWayMerge
类型参数
- T
- U
参数
- first
- IReadOnlyList<KeyValuePair<T,U>>
- second
- IReadOnlyList<KeyValuePair<T,U>>
- baseline
- IReadOnlyList<KeyValuePair<T,U>>
- keyComparer
- IEqualityComparer<T>
- valueComparer
- IEqualityComparer<U>
- logger
- ISettingsLogger
返回
- IEnumerable<KeyValuePair<T,U>>