Зачем дважды выводить в консоли из кода максимум (такой же код для минимума нормальный)? - PullRequest
0 голосов
/ 21 мая 2019

Выполнение следующего кода дает вдвое больший результат для той его части, которая касается максимума, но только один раз для той части, которая предназначена для получения минимума, как и должно быть; единственное отличие - это изменение -le на -ge для перехода от кода для мимниму к тому, что в максимуме. Вот этот код;

$SS1=(ls $home\Documents\Doo).creationtime.Ticks
foreach($x in $SS1){$SS1=$SS1|where-object{$_ -ge $x}};$SS1
$SS=(ls $home\Documents\Doo).creationtime.Ticks
foreach($x in $SS){$SS=$SS|where-object{$_ -le $x}};$SS

Вот вывод;

636940445900142078
636940445900142078
636940445887555535

1 Ответ

2 голосов
/ 21 мая 2019

Вы можете использовать Sort-Object и Select-Object для достижения желаемого эффекта.

$SS1=(ls $home\Documents\Doo).creationtime.Ticks
$min,$max = $SS1 | Sort-Object | Select-Object -First 1 -Last 1

$min теперь будет содержать самое низкое значение тиков.$max теперь будет содержать самое высокое значение тиков.

...