File tree Expand file tree Collapse file tree 2 files changed +2
-29
lines changed Expand file tree Collapse file tree 2 files changed +2
-29
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ public AtomicOperations(IEnumerable<Task<T>> source)
53
53
this . source = source . GetEnumerator ( ) ;
54
54
55
55
completedTasks = new ArrayBuilder < Task < T > > (
56
- initialCapacity : CommonUtils . TryGetCollectionCount ( source , out var count ) ? count : 0 ) ;
56
+ initialCapacity : source . TryGetNonEnumeratedCount ( out var count ) ? count : 0 ) ;
57
57
}
58
58
59
59
public NextOperation TryStartNext ( )
Original file line number Diff line number Diff line change 1
- using System . Collections ;
2
-
3
- namespace TfvcMigrator ;
1
+ namespace TfvcMigrator ;
4
2
5
3
internal static class CommonUtils
6
4
{
7
- public static bool TryGetCollectionCount < T > ( IEnumerable < T > enumerable , out int count )
8
- {
9
- switch ( enumerable )
10
- {
11
- case null :
12
- throw new ArgumentNullException ( nameof ( enumerable ) ) ;
13
-
14
- case IReadOnlyCollection < T > collection :
15
- count = collection . Count ;
16
- return true ;
17
-
18
- case ICollection < T > collection :
19
- count = collection . Count ;
20
- return true ;
21
-
22
- case ICollection collection :
23
- count = collection . Count ;
24
- return true ;
25
-
26
- default :
27
- count = default ;
28
- return false ;
29
- }
30
- }
31
-
32
5
public static void EnsureCapacity < T > ( [ NotNull ] ref T [ ] ? array , int minCapacity )
33
6
{
34
7
if ( minCapacity < 0 )
You can’t perform that action at this time.
0 commit comments