Skip to content

Convert loop to linq expression #22

@ElemarJR

Description

@ElemarJR

We will start with simple ones, looking into foreach and a simple if:

This:

var peopleNames = new List<string>();
foreach (var person in people)
{
    peopleNames.Add(person.Name);
}

Becomes:

var peopleNames = from person in people
                  select person.Name;

And this:

var peopleNames = new List<string>();
foreach (var person in people)
{
    if (person.Id > 3)
        peopleNames.Add(person.Name);
}

Becomes:

var peopleNames = from person in people
                  where person.Id > 3
                  select person.Name;

Diagnostic id: CC0050
Category: Refactoring
Severity: Hidden

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions