Skip to content

Commit 2e637e0

Browse files
committed
Fix conversion and Sum for ReadOnlyList
1 parent 4e90475 commit 2e637e0

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

NetFabric.Hyperlinq/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlyList.cs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ public readonly void Dispose() { }
194194
ValueEnumerable<TList, TSource> AsValueEnumerable()
195195
=> this;
196196

197-
TList AsEnumerable()
198-
=> source;
197+
ValueEnumerable<TList, TSource> AsEnumerable()
198+
=> this;
199199

200200
#endregion
201201
#region Partitioning
@@ -221,52 +221,52 @@ public static int Count<TList, TSource>(this in ValueEnumerable<TList, TSource>
221221

222222
[MethodImpl(MethodImplOptions.AggressiveInlining)]
223223
public static int Sum<TList>(this ValueEnumerable<TList, int> source)
224-
where TList : struct, IReadOnlyList<int>
225-
=> source.source.Sum<TList, int, int>(source.offset, source.Count);
224+
where TList : IReadOnlyList<int>
225+
=> source.Sum<ValueEnumerable<TList, int>, int, int>();
226226

227227
[MethodImpl(MethodImplOptions.AggressiveInlining)]
228228
public static int Sum<TList>(this ValueEnumerable<TList, int?> source)
229-
where TList : struct, IReadOnlyList<int?>
230-
=> source.source.Sum<TList, int?, int>(source.offset, source.Count);
229+
where TList : IReadOnlyList<int?>
230+
=> source.Sum<ValueEnumerable<TList, int?>, int?, int>();
231231

232232
[MethodImpl(MethodImplOptions.AggressiveInlining)]
233233
public static long Sum<TList>(this ValueEnumerable<TList, long> source)
234-
where TList : struct, IReadOnlyList<long>
235-
=> source.source.Sum<TList, long, long>(source.offset, source.Count);
234+
where TList : IReadOnlyList<long>
235+
=> source.Sum<ValueEnumerable<TList, long>, long, long>();
236236

237237
[MethodImpl(MethodImplOptions.AggressiveInlining)]
238238
public static long Sum<TList>(this ValueEnumerable<TList, long?> source)
239-
where TList : struct, IReadOnlyList<long?>
240-
=> source.source.Sum<TList, long?, long>(source.offset, source.Count);
239+
where TList : IReadOnlyList<long?>
240+
=> source.Sum<ValueEnumerable<TList, long?>, long?, long>();
241241

242242
[MethodImpl(MethodImplOptions.AggressiveInlining)]
243243
public static float Sum<TList>(this ValueEnumerable<TList, float> source)
244-
where TList : struct, IReadOnlyList<float>
245-
=> source.source.Sum<TList, float, int>(source.offset, source.Count);
244+
where TList : IReadOnlyList<float>
245+
=> source.Sum<ValueEnumerable<TList, float>, float, int>();
246246

247247
[MethodImpl(MethodImplOptions.AggressiveInlining)]
248248
public static float Sum<TList>(this ValueEnumerable<TList, float?> source)
249-
where TList : struct, IReadOnlyList<float?>
250-
=> source.source.Sum<TList, float?, float>(source.offset, source.Count);
249+
where TList : IReadOnlyList<float?>
250+
=> source.Sum<ValueEnumerable<TList, float?>, float?, float>();
251251

252252
[MethodImpl(MethodImplOptions.AggressiveInlining)]
253253
public static double Sum<TList>(this ValueEnumerable<TList, double> source)
254-
where TList : struct, IReadOnlyList<double>
255-
=> source.source.Sum<TList, double, double>(source.offset, source.Count);
254+
where TList : IReadOnlyList<double>
255+
=> source.Sum<ValueEnumerable<TList, double>, double, double>();
256256

257257
[MethodImpl(MethodImplOptions.AggressiveInlining)]
258258
public static double Sum<TList>(this ValueEnumerable<TList, double?> source)
259-
where TList : struct, IReadOnlyList<double?>
260-
=> source.source.Sum<TList, double?, double>(source.offset, source.Count);
259+
where TList : IReadOnlyList<double?>
260+
=> source.Sum<ValueEnumerable<TList, double?>, double?, double>();
261261

262262
[MethodImpl(MethodImplOptions.AggressiveInlining)]
263263
public static decimal Sum<TList>(this ValueEnumerable<TList, decimal> source)
264-
where TList : struct, IReadOnlyList<decimal>
265-
=> source.source.Sum<TList, decimal, decimal>(source.offset, source.Count);
264+
where TList : IReadOnlyList<decimal>
265+
=> source.Sum<ValueEnumerable<TList, decimal>, decimal, decimal>();
266266

267267
[MethodImpl(MethodImplOptions.AggressiveInlining)]
268268
public static decimal Sum<TList>(this ValueEnumerable<TList, decimal?> source)
269-
where TList : struct, IReadOnlyList<decimal?>
270-
=> source.source.Sum<TList, decimal?, decimal>(source.offset, source.Count);
269+
where TList : IReadOnlyList<decimal?>
270+
=> source.Sum<ValueEnumerable<TList, decimal?>, decimal?, decimal>();
271271
}
272272
}

NetFabric.Hyperlinq/Conversion/AsValueEnumerable/AsValueEnumerable.ValueReadOnlyList.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,8 @@ public readonly void Dispose() { }
179179
ValueEnumerable<TList, TSource> AsValueEnumerable()
180180
=> this;
181181

182-
TList AsEnumerable()
183-
=> source;
182+
ValueEnumerable<TList, TSource> AsEnumerable()
183+
=> this;
184184

185185
#endregion
186186
#region Partitioning

0 commit comments

Comments
 (0)