Skip to content

Commit 2d42aa2

Browse files
authored
Merge pull request #6869 from Youssef1313/length-instead-of-count
[Performance] Use Length property instead of Count()
2 parents b43c3aa + 56aa98c commit 2d42aa2

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/Utilities/Compiler/Extensions/IEnumerableOfIMethodSymbolExtensions.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
22

33
using System.Collections.Generic;
4-
using System.Collections.Immutable;
54
using System.Linq;
65
using Microsoft.CodeAnalysis;
76

@@ -44,7 +43,7 @@ public static IEnumerable<IMethodSymbol> GetMethodOverloadsWithDesiredParameterA
4443
{
4544
return methods.Where(candidateMethod =>
4645
{
47-
if (!System.Collections.Immutable.ImmutableArrayExtensions.HasExactly(candidateMethod.Parameters, selectedOverload.Parameters.Count() + 1))
46+
if (!System.Collections.Immutable.ImmutableArrayExtensions.HasExactly(candidateMethod.Parameters, selectedOverload.Parameters.Length + 1))
4847
{
4948
return false;
5049
}
@@ -70,7 +69,7 @@ public static IEnumerable<IMethodSymbol> GetMethodOverloadsWithDesiredParameterA
7069
}
7170
}
7271

73-
for (int i = 0; i < selectedOverload.Parameters.Count(); i++, j++)
72+
for (int i = 0; i < selectedOverload.Parameters.Length; i++, j++)
7473
{
7574
if (!selectedOverload.Parameters[i].Type.Equals(candidateMethod.Parameters[j].Type) ||
7675
selectedOverload.Parameters[i].IsParams != candidateMethod.Parameters[j].IsParams ||
@@ -140,7 +139,7 @@ public static IEnumerable<IMethodSymbol> GetMethodOverloadsWithDesiredParameterA
140139
var expectedParameterCount = expectedParameterTypesInOrder.Length;
141140
return members?.FirstOrDefault(member =>
142141
{
143-
if (member.Parameters.Count() != expectedParameterCount)
142+
if (member.Parameters.Length != expectedParameterCount)
144143
{
145144
return false;
146145
}

0 commit comments

Comments
 (0)