Skip to content

Commit 390c688

Browse files
authored
CA1829 Use Length/Count property instead of Count() when available (#7182)
* CA1829 Use Length/Count property instead of Count() when available * Revert CodeAnalysis.ruleset * enable warning on CA1829
1 parent d28d1f5 commit 390c688

File tree

10 files changed

+22
-22
lines changed

10 files changed

+22
-22
lines changed

eng/Common.globalconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ dotnet_diagnostic.CA1827.severity = warning
292292
dotnet_diagnostic.CA1828.severity = warning
293293

294294
# Use Length/Count property instead of Count() when available
295-
dotnet_diagnostic.CA1829.severity = suggestion
295+
dotnet_diagnostic.CA1829.severity = warning
296296

297297
# Prefer strongly-typed Append and Insert method overloads on StringBuilder.
298298
dotnet_diagnostic.CA1830.severity = warning

src/Build.OM.UnitTests/Definition/Project_Tests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2286,7 +2286,7 @@ public void RemoveSeveralItemsOfVariousTypes()
22862286

22872287
project.RemoveItems(list);
22882288

2289-
project.Items.Count().ShouldBe(2);
2289+
project.Items.Count.ShouldBe(2);
22902290
}
22912291

22922292
/// <summary>
@@ -2306,7 +2306,7 @@ public void RemoveSeveralItemsExpandExpression()
23062306
Project project = new Project(XmlReader.Create(new StringReader(projectOriginalContents)));
23072307

23082308
project.RemoveItems(project.GetItems("j").Take(2));
2309-
project.Items.Count().ShouldBe(3);
2309+
project.Items.Count.ShouldBe(3);
23102310

23112311
StringWriter writer = new EncodingStringWriter();
23122312
project.Save(writer);

src/Build.UnitTests/BackEnd/IntrinsicTask_Tests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,7 +2014,7 @@ public void RemoveWithMatchingMultipleMetadata()
20142014
Lookup lookup = LookupHelpers.CreateEmptyLookup();
20152015
ExecuteTask(task, lookup);
20162016
ICollection<ProjectItemInstance> items = lookup.GetItems("I2");
2017-
items.Count().ShouldBe(3);
2017+
items.Count.ShouldBe(3);
20182018
items.ElementAt(0).EvaluatedInclude.ShouldBe("a2");
20192019
items.ElementAt(1).EvaluatedInclude.ShouldBe("c2");
20202020
items.ElementAt(2).EvaluatedInclude.ShouldBe("d2");
@@ -3480,7 +3480,7 @@ public void PhoenixBatchingIssue()
34803480
ProjectInstance instance = new ProjectInstance(xml);
34813481
instance.Build();
34823482

3483-
Assert.Equal(2, instance.Items.Count());
3483+
Assert.Equal(2, instance.Items.Count);
34843484
Assert.Equal("gen.obj", instance.GetItems("CppCompile").First().GetMetadataValue("ObjectFile"));
34853485
Assert.Equal("def.obj", instance.GetItems("CppCompile").Last().GetMetadataValue("ObjectFile"));
34863486
}

src/Build.UnitTests/BackEnd/SdkResolverService_Tests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ private void ValidateExpectedPropertiesAndItems(bool includePropertiesAndItems,
246246
result.PropertiesToAdd.Count.ShouldBe(1);
247247
result.PropertiesToAdd["PropertyFromSdkResolver"].ShouldBe("ValueFromSdkResolver");
248248

249-
result.ItemsToAdd.Count().ShouldBe(1);
249+
result.ItemsToAdd.Count.ShouldBe(1);
250250
result.ItemsToAdd.Keys.Single().ShouldBe("ItemNameFromSdkResolver");
251251
result.ItemsToAdd.Values.Single().ItemSpec.ShouldBe("ItemValueFromSdkResolver");
252252
var metadata = result.ItemsToAdd.Values.Single().Metadata;

src/Build.UnitTests/BackEnd/TaskBuilderTestTask.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -552,8 +552,8 @@ public TaskPropertyInfo[] GetTaskParameters()
552552
propertyInfos[i] = new TaskPropertyInfo(
553553
infos[i].Name,
554554
infos[i].PropertyType,
555-
infos[i].GetCustomAttributes(typeof(OutputAttribute), false).Count() > 0,
556-
infos[i].GetCustomAttributes(typeof(RequiredAttribute), false).Count() > 0);
555+
infos[i].GetCustomAttributes(typeof(OutputAttribute), false).Length > 0,
556+
infos[i].GetCustomAttributes(typeof(RequiredAttribute), false).Length > 0);
557557
}
558558

559559
return propertyInfos;

src/Build.UnitTests/Evaluation/Evaluator_Tests.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1888,7 +1888,7 @@ public void AllEvaluatedItems()
18881888

18891889
Project project = new Project(XmlReader.Create(new StringReader(content)));
18901890

1891-
Assert.Equal(6, project.AllEvaluatedItems.Count());
1891+
Assert.Equal(6, project.AllEvaluatedItems.Count);
18921892
Assert.Equal("i1", project.AllEvaluatedItems.ElementAt(0).EvaluatedInclude);
18931893
Assert.Equal(String.Empty, project.AllEvaluatedItems.ElementAt(0).GetMetadataValue("m"));
18941894
Assert.Equal("j1", project.AllEvaluatedItems.ElementAt(1).EvaluatedInclude);
@@ -1904,12 +1904,12 @@ public void AllEvaluatedItems()
19041904
project.AddItem("i", "i7");
19051905
project.RemoveItem(project.AllEvaluatedItems.ElementAt(1));
19061906

1907-
Assert.Equal(6, project.AllEvaluatedItems.Count());
1907+
Assert.Equal(6, project.AllEvaluatedItems.Count);
19081908

19091909
project.MarkDirty();
19101910
project.ReevaluateIfNecessary();
19111911

1912-
Assert.Equal(7, project.AllEvaluatedItems.Count());
1912+
Assert.Equal(7, project.AllEvaluatedItems.Count);
19131913
}
19141914
finally
19151915
{
@@ -2004,15 +2004,15 @@ public void AllEvaluatedPropertiesSetProperty()
20042004

20052005
Project project = new Project(XmlReader.Create(new StringReader(content)));
20062006

2007-
int initial = project.AllEvaluatedProperties.Count();
2007+
int initial = project.AllEvaluatedProperties.Count;
20082008

20092009
project.SetProperty("p", "1");
20102010

2011-
Assert.Equal(initial, project.AllEvaluatedProperties.Count());
2011+
Assert.Equal(initial, project.AllEvaluatedProperties.Count);
20122012

20132013
project.ReevaluateIfNecessary();
20142014

2015-
Assert.Equal(initial + 1, project.AllEvaluatedProperties.Count());
2015+
Assert.Equal(initial + 1, project.AllEvaluatedProperties.Count);
20162016
}
20172017

20182018
/// <summary>
@@ -2040,13 +2040,13 @@ public void AllEvaluatedItemDefinitionMetadata()
20402040

20412041
Project project = new Project(XmlReader.Create(new StringReader(content)));
20422042

2043-
Assert.Equal(4, project.AllEvaluatedItemDefinitionMetadata.Count());
2043+
Assert.Equal(4, project.AllEvaluatedItemDefinitionMetadata.Count);
20442044

20452045
Assert.Equal("2", project.AllEvaluatedItemDefinitionMetadata.ElementAt(1).EvaluatedValue);
20462046
Assert.Equal("1;2", project.AllEvaluatedItemDefinitionMetadata.ElementAt(3).EvaluatedValue);
20472047

20482048
// Verify lists are cleared on reevaluation
2049-
Assert.Equal(4, project.AllEvaluatedItemDefinitionMetadata.Count());
2049+
Assert.Equal(4, project.AllEvaluatedItemDefinitionMetadata.Count);
20502050
}
20512051

20522052
/// <summary>

src/MSBuild/OutOfProcTaskAppDomainWrapperBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ IDictionary<string, TaskParameter> taskParams
408408
foreach (PropertyInfo value in finalPropertyValues)
409409
{
410410
// only record outputs
411-
if (value.GetCustomAttributes(typeof(OutputAttribute), true).Count() > 0)
411+
if (value.GetCustomAttributes(typeof(OutputAttribute), true).Length > 0)
412412
{
413413
try
414414
{

src/Tasks.UnitTests/ResourceManagement_Tests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public void SingleCoreRequest()
2525
}", "<UseCores />");
2626

2727
var filteredMessages = messages.Where(m => m.Message.StartsWith("Number of cores acquired: ")).ToArray();
28-
filteredMessages.Count().ShouldBe(1);
28+
filteredMessages.Length.ShouldBe(1);
2929
GetTrailingIntegerFromMessage(filteredMessages[0]).ShouldBeGreaterThan(0);
3030
}
3131

@@ -40,7 +40,7 @@ public void SingleCoreRequestWithNoRelease()
4040
}", "<UseCores /> <UseCores />");
4141

4242
var filteredMessages = messages.Where(m => m.Message.StartsWith("Number of cores acquired: ")).ToArray();
43-
filteredMessages.Count().ShouldBe(2);
43+
filteredMessages.Length.ShouldBe(2);
4444

4545
int grantedCores1 = GetTrailingIntegerFromMessage(filteredMessages[0]);
4646
int grantedCores2 = GetTrailingIntegerFromMessage(filteredMessages[1]);
@@ -67,7 +67,7 @@ public void SingleCoreRequestWithReacquire()
6767
}", "<UseCores />");
6868

6969
var filteredMessages = messages.Where(m => m.Message.StartsWith("Number of cores acquired: ")).ToArray();
70-
filteredMessages.Count().ShouldBe(2);
70+
filteredMessages.Length.ShouldBe(2);
7171

7272
int grantedCores1 = GetTrailingIntegerFromMessage(filteredMessages[0]);
7373
int grantedCores2 = GetTrailingIntegerFromMessage(filteredMessages[1]);

src/Tasks.UnitTests/RoslynCodeTaskFactory_Tests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void RoslynCodeTaskFactory_ReuseCompilation()
8787

8888
// with broken cache we get two Compiling messages
8989
// as we fail to reuse the first assembly
90-
messages.Count().ShouldBe(1);
90+
messages.Length.ShouldBe(1);
9191
}
9292

9393
[Fact]

src/Utilities.UnitTests/ToolLocationHelper_Tests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4204,7 +4204,7 @@ public void VerifyFindRootFolderWhereAllFilesExist()
42044204
string testDirectoryRoot = Path.Combine(Path.GetTempPath(), "VerifyFindRootFolderWhereAllFilesExist");
42054205
string[] rootDirectories = new string[] { Path.Combine(testDirectoryRoot, "Root1"), Path.Combine(testDirectoryRoot, "Root2") };
42064206

4207-
for(int i = 0; i < rootDirectories.Count(); i++)
4207+
for(int i = 0; i < rootDirectories.Length; i++)
42084208
{
42094209
// create directory
42104210
string subdir = Path.Combine(rootDirectories[i], "Subdir");

0 commit comments

Comments
 (0)