ps/Modules/Cole.PowerShell.Developer/Scratch/test-ArrayGrouping.ps1

19 lines
632 B
PowerShell
Raw Normal View History

2023-05-30 22:51:22 -07:00
$arr = @(15,16,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,68,69,70,71,107,108,109,110,111,112,113)
$groups = (New-Object -TypeName "System.Collections.ArrayList")
$len = $arr.Length
$group = (New-Object -TypeName "System.Collections.ArrayList")
$group.Add($arr[0]) | Out-Null
for($i = 1; $i -lt $len; $i++) {
if (($arr[$i] - $arr[$i-1]) -eq 1) {
$group.Add($arr[$i]) | Out-Null
} else {
$groups.Add($group) | Out-Null
$group = (New-Object -TypeName "System.Collections.ArrayList")
$group.Add($arr[$i]) | Out-Null
}
}
$groups.Add($group) | Out-Null
return $groups