@@ -77,26 +77,6 @@ internal static class IncrementalValuesProviderExtensions
77
77
return source . WithComparer ( new Comparer < TLeft , TRight > ( comparerLeft , comparerRight ) ) ;
78
78
}
79
79
80
- /// <summary>
81
- /// Creates a new <see cref="IncrementalValuesProvider{TValues}"/> instance with a given pair of comparers.
82
- /// </summary>
83
- /// <typeparam name="T1">The type of first items in each tuple.</typeparam>
84
- /// <typeparam name="T2">The type of second items in each tuple.</typeparam>
85
- /// <typeparam name="T3">The type of third items in each tuple.</typeparam>
86
- /// <param name="source">The input <see cref="IncrementalValuesProvider{TValues}"/> instance.</param>
87
- /// <param name="comparer1">An <see cref="IEqualityComparer{T}"/> instance for <typeparamref name="T1"/> items.</param>
88
- /// <param name="comparer2">An <see cref="IEqualityComparer{T}"/> instance for <typeparamref name="T2"/> items.</param>
89
- /// <param name="comparer3">An <see cref="IEqualityComparer{T}"/> instance for <typeparamref name="T3"/> items.</param>
90
- /// <returns>An <see cref="IncrementalValuesProvider{TValues}"/> with the specified comparers applied to each item.</returns>
91
- public static IncrementalValuesProvider < ( T1 , T2 , T3 ) > WithComparers < T1 , T2 , T3 > (
92
- this IncrementalValuesProvider < ( T1 , T2 , T3 ) > source ,
93
- IEqualityComparer < T1 > comparer1 ,
94
- IEqualityComparer < T2 > comparer2 ,
95
- IEqualityComparer < T3 > comparer3 )
96
- {
97
- return source . WithComparer ( new Comparer < T1 , T2 , T3 > ( comparer1 , comparer2 , comparer3 ) ) ;
98
- }
99
-
100
80
/// <summary>
101
81
/// An <see cref="IEqualityComparer{T}"/> implementation for a value tuple.
102
82
/// </summary>
@@ -139,56 +119,4 @@ public int GetHashCode((TLeft Left, TRight Right) obj)
139
119
this . comparerRight . GetHashCode ( obj . Right ) ) ;
140
120
}
141
121
}
142
-
143
- /// <summary>
144
- /// An <see cref="IEqualityComparer{T}"/> implementation for a value tuple.
145
- /// </summary>
146
- private sealed class Comparer < T1 , T2 , T3 > : IEqualityComparer < ( T1 , T2 , T3 ) >
147
- {
148
- /// <summary>
149
- /// The <typeparamref name="T1"/> comparer.
150
- /// </summary>
151
- private readonly IEqualityComparer < T1 > comparer1 ;
152
-
153
- /// <summary>
154
- /// The <typeparamref name="T2"/> comparer.
155
- /// </summary>
156
- private readonly IEqualityComparer < T2 > comparer2 ;
157
-
158
- /// <summary>
159
- /// The <typeparamref name="T3"/> comparer.
160
- /// </summary>
161
- private readonly IEqualityComparer < T3 > comparer3 ;
162
-
163
- /// <summary>
164
- /// Creates a new <see cref="Comparer{T1, T2, T3}"/> instance with the specified parameters.
165
- /// </summary>
166
- /// <param name="comparer1">The <typeparamref name="T1"/> comparer.</param>
167
- /// <param name="comparer2">The <typeparamref name="T2"/> comparer.</param>
168
- /// <param name="comparer3">The <typeparamref name="T3"/> comparer.</param>
169
- public Comparer ( IEqualityComparer < T1 > comparer1 , IEqualityComparer < T2 > comparer2 , IEqualityComparer < T3 > comparer3 )
170
- {
171
- this . comparer1 = comparer1 ;
172
- this . comparer2 = comparer2 ;
173
- this . comparer3 = comparer3 ;
174
- }
175
-
176
- /// <inheritdoc/>
177
- public bool Equals ( ( T1 , T2 , T3 ) x , ( T1 , T2 , T3 ) y )
178
- {
179
- return
180
- this . comparer1 . Equals ( x . Item1 , y . Item1 ) &&
181
- this . comparer2 . Equals ( x . Item2 , y . Item2 ) &&
182
- this . comparer3 . Equals ( x . Item3 , y . Item3 ) ;
183
- }
184
-
185
- /// <inheritdoc/>
186
- public int GetHashCode ( ( T1 , T2 , T3 ) obj )
187
- {
188
- return HashCode . Combine (
189
- this . comparer1 . GetHashCode ( obj . Item1 ) ,
190
- this . comparer2 . GetHashCode ( obj . Item2 ) ,
191
- this . comparer3 . GetHashCode ( obj . Item3 ) ) ;
192
- }
193
- }
194
122
}
0 commit comments