比方說有產生質數的函數:列表爲空時`Enumerable.All`中lambda的x值是什麼?
static void Main() {
var n = 10;
var primeNumbers = new List<int>();
int current = 2;
// Console.WriteLine(primeNumbers.All((x) => current % x != 0));
while (primeNumbers.Count <= n) {
if (primeNumbers.All((x) => current % x != 0)) {
primeNumbers.Add(current);
Console.WriteLine("Prime number: " + current);
}
current++;
}
}
在第一個迭代中while
列表是空的。爲什麼方法Enumerable.All
返回True
(序列的所有元素都滿足條件current % x != 0
)。什麼值x
?
沒有任何元素不會滿足謂詞... –