s = squares.getEnumerator();
foreach(int number in numbers) {
if (!sq.MoveNext()) { return false; } // второй список короче
if (number * number !== sq.Current) { return false; }
}
if (sq.MoveNext()) { return false; } // второй список длиннее
return true;
В нынешнем systemd это они вроде тоже есть