-
Notifications
You must be signed in to change notification settings - Fork 0
/
Get-LastOrDefault.ps1
43 lines (39 loc) · 1.07 KB
/
Get-LastOrDefault.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<#
.SYNOPSIS
Select the Last record from the list of the object.
.DESCRIPTION
Select the Last record from the list of the object.
.PARAMETER Object[]
Optional. Passed the Object[]. A parameter is optional because of the handling $null object.
.OUTPUTS
Return the last records from the list of the object or return blank if object is $null.
.EXAMPLE
$ListItems = @()
$ListItems += 'First Index'
$ListItems += 'Second Index'
$ListItems += 'Third Index'
Get-LastOrDefault -Object $ListItems
#>
function Get-LastOrDefault() {
[cmdletbinding()]
Param (
[PSObject[]]$Object
)
Begin {
}
Process {
try {
if (($null -ne $Object) -and ($Object.Count -gt 0)) {
return $Object[$Object.Count - 1];
}
else {
return $Object;
}
}
catch {
Write-Exception -ErrorObj $_ -Message "Throws an exception in 'Get-LastOrDefault'" -Stop $true
}
}
End {
}
}