Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Можно использовать делегата сортировки массива (List), но там сравнение может быть не по порядку, в зависимости от алгоритма сортировки.

Код: Выделить весь код
$1 = 4
$2 = 4
$3 = 2

[Comparison[object]]$func = {
	param($i, $j)
	if ($i -eq $j) { return }
	$v1 = gv $i -ValueOnly; $v2 = gv $j -ValueOnly
	if ($v1 -ne 2 -and $v2 -ne 2) { 
		Write-Host "`$$i = $v1; `$$j = $v2";
		throw 'тревога' 
	}
}
$list = [Collections.Generic.List[object]](
	get-variable | where Name -match '\d+').Name
if ($list.Length) {
	try { $list.Sort($func); 'OK' }
	catch { $Error[1].FullyQualifiedErrorId }
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:51, 19-01-2022 | #9