Skip to content

Commit 30c90c7

Browse files
Refactor records to classes and update syntax
Changed `Championship`, `Racer`, and `Team` from records to classes, affecting instance management and initialization. Updated constructors for `Racer` and `Team` to improve handling of parameters. Modified array initialization syntax in `FilterSamples.cs` and `Program.cs` to use modern C# features. Enhanced random number generation in `Program.cs` for better performance.
1 parent 3574d70 commit 30c90c7

File tree

6 files changed

+7
-8
lines changed

6 files changed

+7
-8
lines changed

1_CS/LINQ/DataLib/Championship.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
namespace DataLib;
22

3-
public record Championship(int Year, string First, string Second, string Third);
3+
public record class Championship(int Year, string First, string Second, string Third);

1_CS/LINQ/DataLib/Formula1.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ public static IEnumerable<Championship> GetChampionships() => s_championships ??
139139
new(2020, "Lewis Hamilton", "Valtteri Bottas", "Max Verstappen"),
140140
new(2021, "Max Verstappen", "Lewis Hamilton", "Valtteri Bottas"),
141141
new(2022, "Max Verstappen", "Charles Leclerc","Sergio Perez"),
142-
new Championship(2023, "Max Verstappen", "Sergio Perez", "Lewis Hamilton"),
143-
new Championship(2024, "Max Verstappen", "Lando Norris", "Charles Leclerc")
142+
new(2023, "Max Verstappen", "Sergio Perez", "Lewis Hamilton"),
143+
new(2024, "Max Verstappen", "Lando Norris", "Charles Leclerc")
144144
];
145145

146146
private static List<Racer>? s_moreRacers;

1_CS/LINQ/DataLib/Racer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace DataLib;
22

3-
public record Racer(string FirstName, string LastName, string Country, int Starts, int Wins, IEnumerable<int> Years, IEnumerable<string> Cars) : IComparable<Racer>, IFormattable
3+
public record class Racer(string FirstName, string LastName, string Country, int Starts, int Wins, IEnumerable<int> Years, IEnumerable<string> Cars) : IComparable<Racer>, IFormattable
44
{
55
public Racer(string FirstName, string LastName, string Country, int Starts, int Wins)
66
: this(FirstName, LastName, Country, Starts, Wins, [], [])

1_CS/LINQ/DataLib/Team.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace DataLib;
22

3-
public record Team
3+
public record class Team
44
{
55
public Team(string name, params int[] years)
66
{

1_CS/LINQ/EnumerableSample/FilterSamples.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public static void TypeFilter()
4646
{
4747
Console.WriteLine("query with a type filter - OfType - only getting strings");
4848

49-
object[] data = { "one", 2, 3, "four", "five", 6 };
49+
object[] data = ["one", 2, 3, "four", "five", 6];
5050
var query = data.OfType<string>();
5151

5252
foreach (var s in query)

1_CS/LINQ/ParallelLinqSample/Program.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ where Math.Log(x) < 4
8888
static IList<int> SampleData()
8989
{
9090
const int arraySize = 50_000_000;
91-
var r = new Random();
92-
return Enumerable.Range(0, arraySize).Select(x => r.Next(140)).ToList();
91+
return [.. Enumerable.Range(0, arraySize).Select(x => Random.Shared.Next(140))];
9392
}
9493
}

0 commit comments

Comments
 (0)