Refactoring with GitHub Copilot Chat
Because GitHub Copilot Chat was trained on open-source repositories, it has had a lot of exposure to people writing about code. Because of this, its likelihood of being able to provide helpful insight is high.
To see this, we’ll refactor the aptly-named RefactorMe.cs file, which looks like this:
namespace Packt.CloudySkiesAir.Chapter11;
public class RefactorMe {
public void DisplayRandomNumbers() {
List<int> numbers = new List<int>();
for (int i = 1; i <= 10; i++) {
Random rand = new Random();
int n = rand.Next(1, 101);
numbers.Add(n);
}
String output = string.Join(", ", numbers.ToArray());
Console.WriteLine(output);
}
}
This code has some deliberate inefficiencies...