pascalabcnet/InstallerSamples/WhatsNew/3_11_0/AdjacentGroupBy.pas
Mikhalkovich Stanislav 76c6ef8e6c Примеры 3.11
2026-02-03 11:53:30 +03:00

22 lines
436 B
ObjectPascal

// 3.11 - AdjacentGroupBy
type
Player = auto class
Name: string; Score: integer;
end;
function GetPlayers := [
new Player('Alice', 95),
new Player('Bob', 95),
new Player('Charlie', 110),
new Player('Diana', 110),
new Player('Karina', 120)
];
begin
var leaderboard := GetPlayers;
foreach var group in leaderboard.AdjacentGroupBy(p -> p.Score) do
begin
Println(group.Key);
group.Println;
end;
end.